Class WebFluxSseServerTransportProvider.Builder
java.lang.Object
io.modelcontextprotocol.server.transport.WebFluxSseServerTransportProvider.Builder
- Enclosing class:
- WebFluxSseServerTransportProvider
Builder for creating instances of
WebFluxSseServerTransportProvider.
This builder provides a fluent API for configuring and creating instances of WebFluxSseServerTransportProvider with custom settings.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the project basePath as endpoint prefix where clients should send their JSON-RPC messagesbuild()Builds a new instance ofWebFluxSseServerTransportProviderwith the configured settings.keepAliveInterval(Duration keepAliveInterval) Sets the interval for sending keep-alive pings to clients.messageEndpoint(String messageEndpoint) Sets the endpoint URI where clients should send their JSON-RPC messages.objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.sseEndpoint(String sseEndpoint) Sets the SSE endpoint path.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
objectMapper
public WebFluxSseServerTransportProvider.Builder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Sets the ObjectMapper to use for JSON serialization/deserialization of MCP messages.- Parameters:
objectMapper- The ObjectMapper instance. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if objectMapper is null
-
basePath
Sets the project basePath as endpoint prefix where clients should send their JSON-RPC messages- Parameters:
baseUrl- the message basePath . Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if basePath is null
-
messageEndpoint
Sets the endpoint URI where clients should send their JSON-RPC messages.- Parameters:
messageEndpoint- The message endpoint URI. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if messageEndpoint is null
-
sseEndpoint
Sets the SSE endpoint path.- Parameters:
sseEndpoint- The SSE endpoint path. Must not be null.- Returns:
- this builder instance
- Throws:
IllegalArgumentException- if sseEndpoint is null
-
keepAliveInterval
Sets the interval for sending keep-alive pings to clients.- Parameters:
keepAliveInterval- The keep-alive interval duration. If null, keep-alive is disabled.- Returns:
- this builder instance
-
build
Builds a new instance ofWebFluxSseServerTransportProviderwith the configured settings.- Returns:
- A new WebFluxSseServerTransportProvider instance
- Throws:
IllegalStateException- if required parameters are not set
-