http

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GinTransport

type GinTransport struct {
	// contains filtered or unexported fields
}

GinTransport implements a stateless HTTP transport for MCP using Gin

func NewGinTransport

func NewGinTransport() *GinTransport

NewGinTransport creates a new Gin transport

func (*GinTransport) Close

func (t *GinTransport) Close() error

Close implements Transport.Close

func (*GinTransport) Handler

func (t *GinTransport) Handler() gin.HandlerFunc

Handler returns a Gin handler function that can be used with Gin's router

func (*GinTransport) Send

Send implements Transport.Send

func (*GinTransport) SetCloseHandler

func (t *GinTransport) SetCloseHandler(handler func())

SetCloseHandler implements Transport.SetCloseHandler

func (*GinTransport) SetErrorHandler

func (t *GinTransport) SetErrorHandler(handler func(error))

SetErrorHandler implements Transport.SetErrorHandler

func (*GinTransport) SetMessageHandler

func (t *GinTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))

SetMessageHandler implements Transport.SetMessageHandler

func (*GinTransport) Start

func (t *GinTransport) Start(ctx context.Context) error

Start implements Transport.Start - no-op for Gin transport as it's handled by Gin

type HTTPClientTransport

type HTTPClientTransport struct {
	// contains filtered or unexported fields
}

HTTPClientTransport implements a client-side HTTP transport for MCP

func NewHTTPClientTransport

func NewHTTPClientTransport(endpoint string) *HTTPClientTransport

NewHTTPClientTransport creates a new HTTP client transport that connects to the specified endpoint

func (*HTTPClientTransport) Close

func (t *HTTPClientTransport) Close() error

Close implements Transport.Close

func (*HTTPClientTransport) Send

Send implements Transport.Send

func (*HTTPClientTransport) SetCloseHandler

func (t *HTTPClientTransport) SetCloseHandler(handler func())

SetCloseHandler implements Transport.SetCloseHandler

func (*HTTPClientTransport) SetErrorHandler

func (t *HTTPClientTransport) SetErrorHandler(handler func(error))

SetErrorHandler implements Transport.SetErrorHandler

func (*HTTPClientTransport) SetMessageHandler

func (t *HTTPClientTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))

SetMessageHandler implements Transport.SetMessageHandler

func (*HTTPClientTransport) Start

func (t *HTTPClientTransport) Start(ctx context.Context) error

Start implements Transport.Start

func (*HTTPClientTransport) WithBaseURL

func (t *HTTPClientTransport) WithBaseURL(baseURL string) *HTTPClientTransport

WithBaseURL sets the base URL to connect to

func (*HTTPClientTransport) WithHeader

func (t *HTTPClientTransport) WithHeader(key, value string) *HTTPClientTransport

WithHeader adds a header to the request

type HTTPTransport

type HTTPTransport struct {
	// contains filtered or unexported fields
}

HTTPTransport implements a stateless HTTP transport for MCP

func NewHTTPTransport

func NewHTTPTransport(endpoint string) *HTTPTransport

NewHTTPTransport creates a new HTTP transport that listens on the specified endpoint

func (*HTTPTransport) Close

func (t *HTTPTransport) Close() error

Close implements Transport.Close

func (*HTTPTransport) Send

Send implements Transport.Send

func (*HTTPTransport) SetCloseHandler

func (t *HTTPTransport) SetCloseHandler(handler func())

SetCloseHandler implements Transport.SetCloseHandler

func (*HTTPTransport) SetErrorHandler

func (t *HTTPTransport) SetErrorHandler(handler func(error))

SetErrorHandler implements Transport.SetErrorHandler

func (*HTTPTransport) SetMessageHandler

func (t *HTTPTransport) SetMessageHandler(handler func(ctx context.Context, message *transport.BaseJsonRpcMessage))

SetMessageHandler implements Transport.SetMessageHandler

func (*HTTPTransport) Start

func (t *HTTPTransport) Start(ctx context.Context) error

Start implements Transport.Start

func (*HTTPTransport) WithAddr

func (t *HTTPTransport) WithAddr(addr string) *HTTPTransport

WithAddr sets the address to listen on

Jump to

Keyboard shortcuts

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