sse

package
v0.7.39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package sse implements Server-Sent Events (SSE) transport for MCP, enabling real-time, bidirectional communication for agentic flows over HTTP.

Index

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

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

func (*SSEServerTransport) Start

func (s *SSEServerTransport) Start(ctx context.Context) error

Start initializes the SSE connection

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL