Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FrameHandler ¶
FrameHandler is alias of frame handler.
type ServerTransport ¶
type ServerTransport interface {
io.Closer
// Accept register incoming connection handler.
Accept(acceptor func(setup *framing.FrameSetup, conn Transport) error)
// 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 Transport ¶
type Transport interface {
io.Closer
// Start start transport.
Start(ctx context.Context) error
// Send send a frame.
Send(first framing.Frame) error
// HandleSetup register Setup frame handler.
HandleSetup(handler FrameHandler)
// HandleFNF register FireAndForget frame handler.
HandleFNF(handler FrameHandler)
// HandleMetadataPush register MetadataPush frame handler.
HandleMetadataPush(handler FrameHandler)
// HandleRequestResponse register RequestResponse frame handler
HandleRequestResponse(handler FrameHandler)
// HandleRequestStream register RequestStream frame handler.
HandleRequestStream(handler FrameHandler)
// HandleRequestChannel register RequestChannel frame handler.
HandleRequestChannel(handler FrameHandler)
// HandlePayload register handler for processing Payload.
HandlePayload(handler FrameHandler)
// HandleRequestN register RequestN frame handler.
HandleRequestN(handler FrameHandler)
// HandleError register Error frame handler.
HandleError(handler FrameHandler)
// HandleCancel register Cancel frame handler.
HandleCancel(handler FrameHandler)
// OnClose register close handler.
OnClose(fn func())
}
Transport is RSocket transport which is used to carry RSocket frames.
type URI ¶
type URI struct {
// contains filtered or unexported fields
}
URI is used to create a RSocket transport.
func (*URI) MakeClientTransport ¶
func (p *URI) MakeClientTransport(keepaliveInterval, keepaliveMaxLifetime time.Duration) (Transport, error)
MakeClientTransport returns a new RSocket transport.
func (*URI) MakeServerTransport ¶ added in v0.1.0
func (p *URI) MakeServerTransport() (tp ServerTransport, err error)
Click to show internal directories.
Click to hide internal directories.