- Add WebFluxStreamableServerTransportProvider for streamable HTTP sessions - Add WebFluxStatelessServerTransport for stateless HTTP MCP servers - Add McpStatelessServerFeatures, McpStatelessServerHandler, McpStatelessRequestHandler, McpStatelessNotificationHandler - Refactor server architecture to support multiple transport categories: streamable, single-session, stateless - Introduce McpTransportContext for transport-level metadata extraction - Add session management capabilities for streamable HTTP connections - Update MCP protocol version to 2025-03-26 - Add test coverage for new transport implementations - Implement integration tests for both stateless and streamable transports Signed-off-by: Dariusz Jędrzejczyk <dariusz.jedrzejczyk@broadcom.com> Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com> Co-authored-by: Christian Tzolov <christian.tzolov@broadcom.com>
20 lines
567 B
Java
20 lines
567 B
Java
package io.modelcontextprotocol.server;
|
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
/**
|
|
* Handler for MCP notifications in a stateless server.
|
|
*
|
|
* @author Dariusz Jędrzejczyk
|
|
*/
|
|
public interface McpStatelessNotificationHandler {
|
|
|
|
/**
|
|
* Handle to notification and complete once done.
|
|
* @param transportContext {@link McpTransportContext} associated with the transport
|
|
* @param params the payload of the MCP notification
|
|
* @return Mono which completes once the processing is done
|
|
*/
|
|
Mono<Void> handle(McpTransportContext transportContext, Object params);
|
|
|
|
}
|