transport

package
v0.0.0-...-ee072c1 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorSendChannelClosed = errors.New("Send channel is closed")
	ErrorWriteToClosed     = errors.New("Writing to a closed transport")
)

Functions

This section is empty.

Types

type Conn

type Conn interface {
	io.Reader
	io.Writer
	Close() error
}

type HandleFunc

type HandleFunc func(ResponseWriter, proto.Message) error

type ResponseWriter

type ResponseWriter interface {
	Write(proto.Message) error
	Close()
}

type Transport

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

func NewTransport

func NewTransport(conn Conn, handler HandleFunc) *Transport

func (*Transport) Abandon

func (t *Transport) Abandon()

Abandons connection and closes the transport.

func (*Transport) Close

func (t *Transport) Close()

Closes transport **AND** underlying connection.

func (*Transport) IsClosed

func (t *Transport) IsClosed() bool

func (*Transport) Read

func (t *Transport) Read(p []byte) (n int, err error)

func (*Transport) Spawn

func (t *Transport) Spawn() error

func (*Transport) Sync

func (t *Transport) Sync() error

func (*Transport) Write

func (t *Transport) Write(msg proto.Message) error

Jump to

Keyboard shortcuts

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