MCPcopy Index your code
hub / github.com/colbymchenry/codegraph / sendClientHello

Function sendClientHello

src/mcp/proxy.ts:177–184  ·  view source on GitHub ↗

* Tell the daemon our pids right after we verify its hello, so its liveness * sweep can reap this client if our process dies without the socket ever * signalling close (the Windows named-pipe hazard behind #692). Best-effort: * sent before any piped bytes so it's always the daemon's first line fr

(socket: net.Socket)

Source from the content-addressed store, hash-verified

175 * host pid if set, else our own parent (the host, on a no-relaunch bundle).
176 */
177function sendClientHello(socket: net.Socket): void {
178 const clientHello: DaemonClientHello = {
179 codegraph_client: 1,
180 pid: process.pid,
181 hostPid: parseHostPpid(process.env[HOST_PPID_ENV]) ?? process.ppid,
182 };
183 try { socket.write(JSON.stringify(clientHello) + '\n'); } catch { /* best-effort */ }
184}
185
186type JsonRpc = Record<string, unknown>;
187

Callers 2

runProxyFunction · 0.85
connectWithHelloFunction · 0.85

Calls 2

parseHostPpidFunction · 0.70
writeMethod · 0.45

Tested by

no test coverage detected