public static class WebRxStreamableServerTransportProvider.Builder
extends java.lang.Object
WebRxStreamableServerTransportProvider.
This builder provides a fluent API for configuring and creating instances of WebFluxStreamableServerTransportProvider with custom settings.
| 限定符和类型 | 方法和说明 |
|---|---|
WebRxStreamableServerTransportProvider |
build()
Builds a new instance of
WebRxStreamableServerTransportProvider with
the configured settings. |
WebRxStreamableServerTransportProvider.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.
|
WebRxStreamableServerTransportProvider.Builder |
disallowDelete(boolean disallowDelete)
Sets whether the session removal capability is disabled.
|
WebRxStreamableServerTransportProvider.Builder |
jsonMapper(McpJsonMapper jsonMapper)
Sets the
McpJsonMapper to use for JSON serialization/deserialization of
MCP messages. |
WebRxStreamableServerTransportProvider.Builder |
keepAliveInterval(java.time.Duration keepAliveInterval)
Sets the keep-alive interval for the server transport.
|
WebRxStreamableServerTransportProvider.Builder |
messageEndpoint(java.lang.String messageEndpoint)
Sets the endpoint URI where clients should send their JSON-RPC messages.
|
public WebRxStreamableServerTransportProvider.Builder jsonMapper(McpJsonMapper jsonMapper)
McpJsonMapper to use for JSON serialization/deserialization of
MCP messages.jsonMapper - The McpJsonMapper instance. Must not be null.java.lang.IllegalArgumentException - if jsonMapper is nullpublic WebRxStreamableServerTransportProvider.Builder messageEndpoint(java.lang.String messageEndpoint)
messageEndpoint - The message endpoint URI. Must not be null.java.lang.IllegalArgumentException - if messageEndpoint is nullpublic WebRxStreamableServerTransportProvider.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 WebRxStreamableServerTransportProvider.Builder disallowDelete(boolean disallowDelete)
disallowDelete - if true, the DELETE endpoint will not be
supported and sessions won't be deleted.public WebRxStreamableServerTransportProvider.Builder keepAliveInterval(java.time.Duration keepAliveInterval)
keepAliveInterval - The interval for sending keep-alive messages. If null,
no keep-alive will be scheduled.public WebRxStreamableServerTransportProvider build()
WebRxStreamableServerTransportProvider with
the configured settings.java.lang.IllegalStateException - if required parameters are not set