fix(certificate-manager, smart-proxy): Fix race condition in ACME certificate provisioning and refactor certificate manager initialization to defer provisioning until after port listeners are active

This commit is contained in:
2025-05-19 22:07:08 +00:00
parent 84c5d0a69e
commit 91018173b0
12 changed files with 623 additions and 12 deletions

View File

@ -352,7 +352,7 @@ export class RouteConnectionHandler {
return this.handleBlockAction(socket, record, route);
case 'static':
this.handleStaticAction(socket, record, route);
this.handleStaticAction(socket, record, route, initialChunk);
return;
default:
@ -674,14 +674,15 @@ export class RouteConnectionHandler {
private async handleStaticAction(
socket: plugins.net.Socket,
record: IConnectionRecord,
route: IRouteConfig
route: IRouteConfig,
initialChunk?: Buffer
): Promise<void> {
// Delegate to HttpProxy's StaticHandler
await StaticHandler.handleStatic(socket, route, {
connectionId: record.id,
connectionManager: this.connectionManager,
settings: this.settings
}, record);
}, record, initialChunk);
}
/**