Class HttpClientSseClientTransport.Builder
java.lang.Object
io.modelcontextprotocol.client.transport.HttpClientSseClientTransport.Builder
- Enclosing class:
- HttpClientSseClientTransport
Builder for
HttpClientSseClientTransport.-
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.jsonMapper(McpJsonMapper jsonMapper) Sets the JSON mapper implementation to use for serialization/deserialization.requestBuilder(HttpRequest.Builder requestBuilder) Sets the HTTP request builder.sseEndpoint(String sseEndpoint) Sets the SSE endpoint path.
-
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
-
jsonMapper
Sets the JSON mapper implementation to use for serialization/deserialization.- Parameters:
jsonMapper- the JSON 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
-