feat(device-plane): add typed B2 service ping transport

This commit is contained in:
Codex
2026-08-12 22:57:09 +03:00
parent bdb85cb4f7
commit 4b73a15765
24 changed files with 1322 additions and 88 deletions
@@ -24,7 +24,10 @@ export async function main(environment = process.env) {
environment,
base.channel.edgeRegistrationId,
);
const channel = createDeviceEdgeChannelServer(base.channel);
const channel = createDeviceEdgeChannelServer({
...base.channel,
commandTransport: "typed-service-ping-v1",
});
const gateway = createDeviceGatewayRuntime({
listenEnabled: true,
publicIngressEnabled: true,
@@ -46,6 +49,7 @@ export async function main(environment = process.env) {
sessionTimeoutMs: tracker.sessionTimeoutMs,
onDiscovery: (signal) => channel.submitDiscovery(signal),
onMessage: (message) => channel.submitAdapterMessage(message),
onCommandStatus: (status) => channel.submitCommandStatus(status),
});
const health = createCombinedHealthServer(channel, gateway, base.health);
let stopping = false;
@@ -72,7 +76,7 @@ export async function main(environment = process.env) {
edgeRegistrationId: base.channel.edgeRegistrationId,
channelGeneration: base.channel.channelGeneration,
trustGeneration: base.channel.trustGeneration,
commandTransport: "disabled",
commandTransport: "typed-service-ping-v1",
}));
process.on("SIGTERM", shutdown);
@@ -175,7 +179,7 @@ function createCombinedHealthServer(channel, gateway, healthConfig) {
...channel.status(),
trackerIngress: "telemetry-ingest",
tracker: gateway.status(),
commandTransport: "disabled",
commandTransport: "typed-service-ping-v1",
}));
});
}