java.lang.Object
com.mulesoft.connectors.mcp.internal.client.connection.transport.AbstractHttpClientTransport
com.mulesoft.connectors.mcp.internal.client.connection.transport.sse.SseClientTransport
All Implemented Interfaces:
io.modelcontextprotocol.spec.McpClientTransport, io.modelcontextprotocol.spec.McpTransport

public class SseClientTransport extends AbstractHttpClientTransport
McpClientTransport implementation for SSE transport
Since:
0.1.0
  • Constructor Details

    • SseClientTransport

      public SseClientTransport(String serverUrl, String sseEndpointPath, long reconnectDelay, TimeUnit reconnectDelayTimeUnit, int responseTimeout, org.mule.runtime.http.api.client.HttpClient httpClient, org.mule.extension.http.api.request.authentication.HttpRequestAuthentication authentication, MessagingManager messagingManager)
  • Method Details

    • open

      public void open() throws org.mule.runtime.api.connection.ConnectionException
      Throws:
      org.mule.runtime.api.connection.ConnectionException
    • connect

      public reactor.core.publisher.Mono<Void> connect(Function<reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>,reactor.core.publisher.Mono<io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage>> handler)
    • closeGracefully

      public reactor.core.publisher.Mono<Void> closeGracefully()
    • sendMessage

      public reactor.core.publisher.Mono<Void> sendMessage(io.modelcontextprotocol.spec.McpSchema.JSONRPCMessage message)