base

package
v0.9.8-preview Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transport

type Transport struct {
	ResponseMap map[int64]chan *transport.BaseJsonRpcMessage
	// contains filtered or unexported fields
}

Transport implements the common functionality for transports

func NewTransport

func NewTransport() *Transport

NewTransport creates a new base transport

func (*Transport) Close

func (t *Transport) Close() error

Close implements Transport.Close

func (*Transport) HandleMessage

func (t *Transport) HandleMessage(ctx context.Context, body []byte) (*transport.BaseJsonRpcMessage, error)

HandleMessage processes an incoming message and returns a response

func (*Transport) Send

func (t *Transport) Send(ctx context.Context, message *transport.BaseJsonRpcMessage) error

Send implements Transport.Send

func (*Transport) SetCloseHandler

func (t *Transport) SetCloseHandler(handler func())

SetCloseHandler implements Transport.SetCloseHandler

func (*Transport) SetErrorHandler

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

SetErrorHandler implements Transport.SetErrorHandler

func (*Transport) SetMessageHandler

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

SetMessageHandler implements Transport.SetMessageHandler

Jump to

Keyboard shortcuts

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