|
26 | 26 | import io.modelcontextprotocol.client.transport.customizer.McpSyncHttpClientRequestCustomizer;
|
27 | 27 | import io.modelcontextprotocol.client.transport.ResponseSubscribers.ResponseEvent;
|
28 | 28 | import io.modelcontextprotocol.common.McpTransportContext;
|
| 29 | +import io.modelcontextprotocol.spec.HttpHeaders; |
29 | 30 | import io.modelcontextprotocol.spec.McpClientTransport;
|
30 | 31 | import io.modelcontextprotocol.spec.McpSchema;
|
31 | 32 | import io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage;
|
@@ -69,8 +70,6 @@ public class HttpClientSseClientTransport implements McpClientTransport {
|
69 | 70 |
|
70 | 71 | private static final String MCP_PROTOCOL_VERSION = ProtocolVersions.MCP_2024_11_05;
|
71 | 72 |
|
72 |
| - private static final String MCP_PROTOCOL_VERSION_HEADER_NAME = "MCP-Protocol-Version"; |
73 |
| - |
74 | 73 | private static final Logger logger = LoggerFactory.getLogger(HttpClientSseClientTransport.class);
|
75 | 74 |
|
76 | 75 | /** SSE event type for JSON-RPC messages */
|
@@ -342,7 +341,7 @@ public Mono<Void> connect(Function<Mono<JSONRPCMessage>, Mono<JSONRPCMessage>> h
|
342 | 341 | .uri(uri)
|
343 | 342 | .header("Accept", "text/event-stream")
|
344 | 343 | .header("Cache-Control", "no-cache")
|
345 |
| - .header(MCP_PROTOCOL_VERSION_HEADER_NAME, MCP_PROTOCOL_VERSION) |
| 344 | + .header(HttpHeaders.PROTOCOL_VERSION, MCP_PROTOCOL_VERSION) |
346 | 345 | .GET();
|
347 | 346 | var transportContext = ctx.getOrDefault(McpTransportContext.KEY, McpTransportContext.EMPTY);
|
348 | 347 | return Mono.from(this.httpRequestCustomizer.customize(builder, "GET", uri, null, transportContext));
|
@@ -470,7 +469,7 @@ private Mono<HttpResponse<String>> sendHttpPost(final String endpoint, final Str
|
470 | 469 | var builder = this.requestBuilder.copy()
|
471 | 470 | .uri(requestUri)
|
472 | 471 | .header("Content-Type", "application/json")
|
473 |
| - .header(MCP_PROTOCOL_VERSION_HEADER_NAME, MCP_PROTOCOL_VERSION) |
| 472 | + .header(HttpHeaders.PROTOCOL_VERSION, MCP_PROTOCOL_VERSION) |
474 | 473 | .POST(HttpRequest.BodyPublishers.ofString(body));
|
475 | 474 | var transportContext = ctx.getOrDefault(McpTransportContext.KEY, McpTransportContext.EMPTY);
|
476 | 475 | return Mono.from(this.httpRequestCustomizer.customize(builder, "POST", requestUri, body, transportContext));
|
|
0 commit comments