import type { Server } from "node:http"; import type { AddressInfo } from "node:net"; import express from "express"; import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; import { isLoopbackHost } from "../gateway/net.js"; import { deleteBridgeAuthForPort, setBridgeAuthForPort } from "./bridge-auth-registry.js"; import type { ResolvedBrowserConfig } from "./config.js"; import type { BrowserRouteRegistrar } from "./routes/types.js"; import type { BrowserServerState, ProfileContext } from "./server-context.js"; import {
hasVerifiedBrowserAuth,
installBrowserAuthMiddleware,
installBrowserCommonMiddleware,
} from "./server-middleware.js";
export async function stopBrowserBridgeServer(server: Server): Promise<void> { try { const address = server.address() as AddressInfo | null; if (address?.port) {
deleteBridgeAuthForPort(address.port);
}
} catch { // ignore
}
await new Promise<void>((resolve) => {
server.close(() => resolve());
});
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.