Documentation
¶
Index ¶
- Variables
- func IsClosedErr(err error) bool
- type Conn
- type Counter
- type FrameHandler
- type LengthBasedFrameDecoder
- type ServerTransport
- type ServerTransportAcceptor
- type Transport
- func (p *Transport) Close() (err error)
- func (p *Transport) Connection() Conn
- func (p *Transport) HandleCancel(handler FrameHandler)
- func (p *Transport) HandleError(handler FrameHandler)
- func (p *Transport) HandleError0(handler FrameHandler)
- func (p *Transport) HandleFNF(handler FrameHandler)
- func (p *Transport) HandleKeepalive(handler FrameHandler)
- func (p *Transport) HandleMetadataPush(handler FrameHandler)
- func (p *Transport) HandlePayload(handler FrameHandler)
- func (p *Transport) HandleRequestChannel(handler FrameHandler)
- func (p *Transport) HandleRequestN(handler FrameHandler)
- func (p *Transport) HandleRequestResponse(handler FrameHandler)
- func (p *Transport) HandleRequestStream(handler FrameHandler)
- func (p *Transport) HandleResume(handler FrameHandler)
- func (p *Transport) HandleResumeOK(handler FrameHandler)
- func (p *Transport) HandleSetup(handler FrameHandler)
- func (p *Transport) Send(frame Frame) (err error)
- func (p *Transport) SetLifetime(lifetime time.Duration)
- func (p *Transport) Start(ctx context.Context) (err error)
- type URI
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrIncompleteHeader = errors.New("incomplete frame header")
Functions ¶
func IsClosedErr ¶
Types ¶
type Conn ¶
type Conn interface {
io.Closer
// SetDeadline set deadline for current connection.
// After this deadline, connection will be closed.
SetDeadline(deadline time.Time) error
// SetCounter bind a counter which can count r/w bytes.
SetCounter(c *Counter)
// Read reads next frame from Conn.
Read() (Frame, error)
// Write writes a frame to Conn.
Write(frame Frame) error
}
Conn is connection for RSocket.
type Counter ¶
type Counter struct {
// contains filtered or unexported fields
}
Counter represents a counter of read/write bytes.
func (*Counter) WriteBytes ¶
WriteBytes returns the number of bytes that have been written.
type FrameHandler ¶
type FrameHandler = func(frame Frame) (err error)
FrameHandler is alias of frame handler.
type LengthBasedFrameDecoder ¶
func NewLengthBasedFrameDecoder ¶
func NewLengthBasedFrameDecoder(r io.Reader) *LengthBasedFrameDecoder
func (*LengthBasedFrameDecoder) Read ¶
func (p *LengthBasedFrameDecoder) Read() (raw []byte, err error)
type ServerTransport ¶
type ServerTransport interface {
io.Closer
// Accept register incoming connection handler.
Accept(acceptor ServerTransportAcceptor)
// Listen listens on the network address addr and handles requests on incoming connections.
// You can specify onReady handler, it'll be invoked when server begin listening.
// It always returns a non-nil error.
Listen(onReady ...func()) error
}
ServerTransport is server-side RSocket transport.
type ServerTransportAcceptor ¶
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
Transport is RSocket transport which is used to carry RSocket frames.
func (*Transport) Connection ¶
Connection returns current connection.
func (*Transport) HandleCancel ¶
func (p *Transport) HandleCancel(handler FrameHandler)
func (*Transport) HandleError ¶
func (p *Transport) HandleError(handler FrameHandler)
func (*Transport) HandleError0 ¶
func (p *Transport) HandleError0(handler FrameHandler)
func (*Transport) HandleFNF ¶
func (p *Transport) HandleFNF(handler FrameHandler)
func (*Transport) HandleKeepalive ¶
func (p *Transport) HandleKeepalive(handler FrameHandler)
func (*Transport) HandleMetadataPush ¶
func (p *Transport) HandleMetadataPush(handler FrameHandler)
func (*Transport) HandlePayload ¶
func (p *Transport) HandlePayload(handler FrameHandler)
func (*Transport) HandleRequestChannel ¶
func (p *Transport) HandleRequestChannel(handler FrameHandler)
func (*Transport) HandleRequestN ¶
func (p *Transport) HandleRequestN(handler FrameHandler)
func (*Transport) HandleRequestResponse ¶
func (p *Transport) HandleRequestResponse(handler FrameHandler)
func (*Transport) HandleRequestStream ¶
func (p *Transport) HandleRequestStream(handler FrameHandler)
func (*Transport) HandleResume ¶
func (p *Transport) HandleResume(handler FrameHandler)
func (*Transport) HandleResumeOK ¶
func (p *Transport) HandleResumeOK(handler FrameHandler)
func (*Transport) HandleSetup ¶
func (p *Transport) HandleSetup(handler FrameHandler)
func (*Transport) SetLifetime ¶
SetLifetime set max lifetime for current transport.
type URI ¶
type URI struct {
// contains filtered or unexported fields
}
URI is used to create a RSocket transport.
func (*URI) MakeClientTransport ¶
MakeClientTransport returns a new RSocket transport.
func (*URI) MakeServerTransport ¶
func (p *URI) MakeServerTransport() (tp ServerTransport, err error)
Click to show internal directories.
Click to hide internal directories.