public static class WebRxSseServerTransportProvider.Builder
extends java.lang.Object
This builder provides a fluent API for configuring and creating instances of WebMvcSseServerTransportProvider with custom settings.
构造器和说明 |
---|
Builder() |
限定符和类型 | 方法和说明 |
---|---|
WebRxSseServerTransportProvider.Builder |
baseUrl(java.lang.String baseUrl)
Sets the base URL for the server transport.
|
WebRxSseServerTransportProvider |
build()
Builds a new instance of WebMvcSseServerTransportProvider with the configured
settings.
|
WebRxSseServerTransportProvider.Builder |
contextExtractor(McpTransportContextExtractor<org.noear.solon.core.handle.Context> contextExtractor)
Sets the context extractor that allows providing the MCP feature
implementations to inspect HTTP transport level metadata that was present at
HTTP request processing time.
|
WebRxSseServerTransportProvider.Builder |
keepAliveInterval(java.time.Duration keepAliveInterval)
Sets the interval for keep-alive pings.
|
WebRxSseServerTransportProvider.Builder |
messageEndpoint(java.lang.String messageEndpoint)
Sets the endpoint path where clients will send their messages.
|
WebRxSseServerTransportProvider.Builder |
objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Sets the JSON object mapper to use for message serialization/deserialization.
|
WebRxSseServerTransportProvider.Builder |
sseEndpoint(java.lang.String sseEndpoint)
Sets the endpoint path where clients will establish SSE connections.
|
public WebRxSseServerTransportProvider.Builder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- The object mapper to usepublic WebRxSseServerTransportProvider.Builder baseUrl(java.lang.String baseUrl)
baseUrl
- The base URL to usepublic WebRxSseServerTransportProvider.Builder messageEndpoint(java.lang.String messageEndpoint)
messageEndpoint
- The message endpoint pathpublic WebRxSseServerTransportProvider.Builder sseEndpoint(java.lang.String sseEndpoint)
If not specified, the default value of WebRxSseServerTransportProvider.DEFAULT_SSE_ENDPOINT
will be
used.
sseEndpoint
- The SSE endpoint pathpublic WebRxSseServerTransportProvider.Builder contextExtractor(McpTransportContextExtractor<org.noear.solon.core.handle.Context> contextExtractor)
contextExtractor
- The contextExtractor to fill in a
McpTransportContext
.java.lang.IllegalArgumentException
- if contextExtractor is nullpublic WebRxSseServerTransportProvider.Builder keepAliveInterval(java.time.Duration keepAliveInterval)
If not specified, keep-alive pings will be disabled.
keepAliveInterval
- The interval duration for keep-alive pingspublic WebRxSseServerTransportProvider build()
java.lang.IllegalStateException
- if objectMapper or messageEndpoint is not set