limit on retries
This commit is contained in:
parent
3bd28829a5
commit
6374f43390
1 changed files with 216 additions and 109 deletions
|
|
@ -237,13 +237,17 @@ export class StreamableHTTPServerTransport implements Transport {
|
|||
const events = await this._eventStore.getEventsAfter(lastEventId);
|
||||
const streamId = this._eventStore.getStreamIdFromEventId(lastEventId);
|
||||
|
||||
const oldResStream = this._streamMapping.get(streamId);
|
||||
this._streamMapping.set(streamId, res);
|
||||
if (oldResStream) {
|
||||
// If we have an old response stream, close it
|
||||
oldResStream.end();
|
||||
}
|
||||
const headers: Record<string, string> = {
|
||||
"Content-Type": "text/event-stream",
|
||||
"Cache-Control": "no-cache, no-transform",
|
||||
Connection: "keep-alive",
|
||||
};
|
||||
|
||||
if (this.sessionId !== undefined) {
|
||||
headers["mcp-session-id"] = this.sessionId;
|
||||
}
|
||||
res.writeHead(200, headers).flushHeaders();
|
||||
for (const { eventId, message } of events) {
|
||||
this.writeSSEEvent(res, message, eventId);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue