|
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