Class AbstractRequestListener<T,A>

java.lang.Object
org.mule.sdk.api.runtime.source.Source<T,A>
com.mulesoft.connectors.mcp.internal.server.source.AbstractRequestListener<T,A>
Direct Known Subclasses:
ResourceListener, ToolListener

public abstract class AbstractRequestListener<T,A> extends org.mule.sdk.api.runtime.source.Source<T,A>
Base class for sources that are triggered when the connector is used as an MCP server
  • Field Details

  • Constructor Details

    • AbstractRequestListener

      public AbstractRequestListener()
  • Method Details

    • onStart

      public final void onStart(org.mule.sdk.api.runtime.source.SourceCallback<T,A> sourceCallback) throws org.mule.runtime.api.exception.MuleException
      Specified by:
      onStart in class org.mule.sdk.api.runtime.source.Source<T,A>
      Throws:
      org.mule.runtime.api.exception.MuleException
    • doStart

      protected abstract void doStart(org.mule.sdk.api.runtime.source.SourceCallback<T,A> sourceCallback) throws org.mule.runtime.api.exception.MuleException
      Throws:
      org.mule.runtime.api.exception.MuleException
    • setInContext

      protected <T> void setInContext(reactor.core.publisher.MonoSink<T> sink, org.mule.sdk.api.runtime.source.SourceCallbackContext ctx)
    • getSink

      protected <T> reactor.core.publisher.MonoSink<T> getSink(org.mule.sdk.api.runtime.source.SourceCallbackContext ctx)
    • onStop

      public final void onStop()
      Specified by:
      onStop in class org.mule.sdk.api.runtime.source.Source<T,A>
    • doStop

      protected abstract void doStop()
    • getServer

      protected io.modelcontextprotocol.server.McpAsyncServer getServer()