Class McpSessionDecorator

java.lang.Object
com.mulesoft.connectors.mcp.internal.server.connection.McpSessionDecorator
All Implemented Interfaces:
io.modelcontextprotocol.spec.McpSession
Direct Known Subclasses:
MuleServerSession

public abstract class McpSessionDecorator extends Object implements io.modelcontextprotocol.spec.McpSession
Base class for McpSession decorators
Since:
1.0.0
  • Field Details

    • delegate

      protected final transient io.modelcontextprotocol.spec.McpSession delegate
  • Constructor Details

    • McpSessionDecorator

      public McpSessionDecorator()
    • McpSessionDecorator

      public McpSessionDecorator(io.modelcontextprotocol.spec.McpSession delegate)
  • Method Details

    • sendRequest

      public <T> reactor.core.publisher.Mono<T> sendRequest(String method, Object requestParams, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      Specified by:
      sendRequest in interface io.modelcontextprotocol.spec.McpSession
    • sendNotification

      public reactor.core.publisher.Mono<Void> sendNotification(String method)
      Specified by:
      sendNotification in interface io.modelcontextprotocol.spec.McpSession
    • sendNotification

      public reactor.core.publisher.Mono<Void> sendNotification(String method, Object params)
      Specified by:
      sendNotification in interface io.modelcontextprotocol.spec.McpSession
    • closeGracefully

      public reactor.core.publisher.Mono<Void> closeGracefully()
      Specified by:
      closeGracefully in interface io.modelcontextprotocol.spec.McpSession
    • close

      public void close()
      Specified by:
      close in interface io.modelcontextprotocol.spec.McpSession