From 12c19d627d55120aab62d841e0df98be349f0a9c Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 16 May 2026 01:01:53 -0400 Subject: [PATCH] serve: expose socket listener url --- packages/opencode/src/server/server.ts | 9 +++++++++ packages/opencode/test/server/httpapi-listen.test.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index e832cf286fb..78649bdda8a 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -30,6 +30,7 @@ export type TcpListener = { export type SocketListener = { type: "socket" socket: string + url: URL stop: (close?: boolean) => Promise } @@ -101,6 +102,7 @@ export async function listen(opts: ListenOptions): Promise { return { type: "socket" as const, socket: listener.socket, + url: listener.url, stop, } } @@ -117,9 +119,12 @@ const listenEffect: (opts: ListenOptions) => Effect.Effect { try { expect(listener.type).toBe("socket") expect(listener.socket).toBe(socket) + expect(listener.url.href).toBe(`socket:${encodeURIComponent(socket)}`) const response = await requestSocketRoot(socket) expect(response.statusCode).toBe(200)