Class HttpClientSseClientTransport.Builder
java.lang.Object
io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.Builder
- Enclosing class:
- HttpClientSseClientTransport
Builder for
HttpClientSseClientTransport.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasyncHttpRequestCustomizer(McpAsyncHttpClientRequestCustomizer asyncHttpRequestCustomizer) Sets the customizer forHttpRequest.Builder, to modify requests before executing them.build()Builds a newHttpClientSseClientTransportinstance.clientBuilder(HttpClient.Builder clientBuilder) Sets the HTTP client builder.connectTimeout(Duration connectTimeout) Sets the connection timeout for the HTTP client.customizeClient(Consumer<HttpClient.Builder> clientCustomizer) Customizes the HTTP client builder.customizeRequest(Consumer<HttpRequest.Builder> requestCustomizer) Customizes the HTTP client builder.httpRequestCustomizer(McpSyncHttpClientRequestCustomizer syncHttpRequestCustomizer) Sets the customizer forHttpRequest.Builder, to modify requests before executing them.objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the object mapper for JSON serialization/deserialization.requestBuilder(HttpRequest.Builder requestBuilder) Sets the HTTP request builder.sseEndpoint(String sseEndpoint) Sets the SSE endpoint path.
-
Constructor Details
-
Builder
Deprecated, for removal: This API element is subject to removal in a future version.UseHttpClientSseClientTransport.builder(String)instead. This constructor is deprecated and will be removed or madeprotectedorprivatein a future release.Creates a new builder with the specified base URI.- Parameters:
baseUri- the base URI of the MCP server
-
-
Method Details
-
sseEndpoint
Sets the SSE endpoint path.- Parameters:
sseEndpoint- the SSE endpoint path- Returns:
- this builder
-
clientBuilder
Sets the HTTP client builder.- Parameters:
clientBuilder- the HTTP client builder- Returns:
- this builder
-
customizeClient
public HttpClientSseClientTransport.Builder customizeClient(Consumer<HttpClient.Builder> clientCustomizer) Customizes the HTTP client builder.- Parameters:
clientCustomizer- the consumer to customize the HTTP client builder- Returns:
- this builder
-
requestBuilder
Sets the HTTP request builder.- Parameters:
requestBuilder- the HTTP request builder- Returns:
- this builder
-
customizeRequest
public HttpClientSseClientTransport.Builder customizeRequest(Consumer<HttpRequest.Builder> requestCustomizer) Customizes the HTTP client builder.- Parameters:
requestCustomizer- the consumer to customize the HTTP request builder- Returns:
- this builder
-
objectMapper
public HttpClientSseClientTransport.Builder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the object mapper for JSON serialization/deserialization.- Parameters:
objectMapper- the object mapper- Returns:
- this builder
-
httpRequestCustomizer
public HttpClientSseClientTransport.Builder httpRequestCustomizer(McpSyncHttpClientRequestCustomizer syncHttpRequestCustomizer) Sets the customizer forHttpRequest.Builder, to modify requests before executing them.This overrides the customizer from
asyncHttpRequestCustomizer(McpAsyncHttpClientRequestCustomizer).Do NOT use a blocking
McpSyncHttpClientRequestCustomizerin a non-blocking context. UseasyncHttpRequestCustomizer(McpAsyncHttpClientRequestCustomizer)instead.- Parameters:
syncHttpRequestCustomizer- the request customizer- Returns:
- this builder
-
asyncHttpRequestCustomizer
public HttpClientSseClientTransport.Builder asyncHttpRequestCustomizer(McpAsyncHttpClientRequestCustomizer asyncHttpRequestCustomizer) Sets the customizer forHttpRequest.Builder, to modify requests before executing them.This overrides the customizer from
httpRequestCustomizer(McpSyncHttpClientRequestCustomizer).Do NOT use a blocking implementation in a non-blocking context.
- Parameters:
asyncHttpRequestCustomizer- the request customizer- Returns:
- this builder
-
connectTimeout
Sets the connection timeout for the HTTP client.- Parameters:
connectTimeout- the connection timeout duration- Returns:
- this builder
-
build
Builds a newHttpClientSseClientTransportinstance.- Returns:
- a new transport instance
-
HttpClientSseClientTransport.builder(String)instead.