Documentation
¶
Overview ¶
Package sse implements Server-Sent Events (SSE) transport for MCP, enabling real-time, bidirectional communication for agentic flows over HTTP.
Index ¶
- type SSEServerTransport
- func (s *SSEServerTransport) Close() error
- func (s *SSEServerTransport) HandlePostMessage(r *http.Request) error
- func (s *SSEServerTransport) Send(msg *transport.BaseJsonRpcMessage) error
- func (s *SSEServerTransport) SessionID() string
- func (s *SSEServerTransport) SetCloseHandler(handler func())
- func (s *SSEServerTransport) SetErrorHandler(handler func(error))
- func (s *SSEServerTransport) SetMessageHandler(handler func(*transport.BaseJsonRpcMessage))
- func (s *SSEServerTransport) Start(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SSEServerTransport ¶
type SSEServerTransport struct {
// contains filtered or unexported fields
}
SSEServerTransport implements a server-side SSE transport
func NewSSEServerTransport ¶
func NewSSEServerTransport(endpoint string, w http.ResponseWriter) (*SSEServerTransport, error)
NewSSEServerTransport creates a new SSE server transport
func (*SSEServerTransport) Close ¶
func (s *SSEServerTransport) Close() error
Close closes the SSE connection
func (*SSEServerTransport) HandlePostMessage ¶
func (s *SSEServerTransport) HandlePostMessage(r *http.Request) error
HandlePostMessage processes an incoming POST request containing a JSON-RPC message
func (*SSEServerTransport) Send ¶
func (s *SSEServerTransport) Send(msg *transport.BaseJsonRpcMessage) error
Send sends a message over the SSE connection
func (*SSEServerTransport) SessionID ¶
func (s *SSEServerTransport) SessionID() string
SessionID returns the unique session identifier for this transport
func (*SSEServerTransport) SetCloseHandler ¶
func (s *SSEServerTransport) SetCloseHandler(handler func())
SetCloseHandler sets the callback for when the connection is closed
func (*SSEServerTransport) SetErrorHandler ¶
func (s *SSEServerTransport) SetErrorHandler(handler func(error))
SetErrorHandler sets the callback for when an error occurs
func (*SSEServerTransport) SetMessageHandler ¶
func (s *SSEServerTransport) SetMessageHandler(handler func(*transport.BaseJsonRpcMessage))
SetMessageHandler sets the callback for when a message is received
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
sse
Package sse provides the low-level implementation of Server-Sent Events (SSE) transport for MCP, handling connection management, message streaming, and protocol details.
|
Package sse provides the low-level implementation of Server-Sent Events (SSE) transport for MCP, handling connection management, message streaming, and protocol details. |