Skip to content

Commit 86faad3

Browse files
committed
fix: race condition
1 parent 2797cf8 commit 86faad3

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/MCPProxy.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,6 @@ export const proxyServer = async ({
170170
*/
171171
const startSending = async (transport: SSEServerTransport) => {
172172
try {
173-
await transport.send({
174-
jsonrpc: "2.0",
175-
method: "sse/connection",
176-
params: { message: "SSE Connection established" },
177-
});
178-
179173
let messageCount = 0;
180174
const interval = setInterval(async () => {
181175
messageCount++;
@@ -249,6 +243,14 @@ export const startSSEServer = async ({
249243

250244
await server.connect(transport);
251245

246+
await transport.send({
247+
jsonrpc: "2.0",
248+
method: "sse/connection",
249+
params: { message: "SSE Connection established" },
250+
});
251+
252+
onConnect?.(server);
253+
252254
res.on("close", () => {
253255
console.log("SSE connection closed");
254256

@@ -257,9 +259,7 @@ export const startSSEServer = async ({
257259
onClose?.(server);
258260
});
259261

260-
startSending(transport).then(() => {
261-
onConnect?.(server);
262-
});
262+
startSending(transport);
263263

264264
return;
265265
}

0 commit comments

Comments
 (0)