transport

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2019 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FrameHandler

type FrameHandler = func(frame framing.Frame) (err error)

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.

func NewTCPServerTransport

func NewTCPServerTransport(addr string) (ServerTransport, error)

NewTCPServerTransport returns a new server-side transport on protoTCP networking.

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.

func NewClientTransportTCP

func NewClientTransportTCP(addr string, keepaliveInterval, keepaliveMaxLifetime time.Duration) (Transport, error)

NewClientTransportTCP returns a new client transport on protoTCP networking.

type URI

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

URI is used to create a RSocket transport.

func ParseURI

func ParseURI(uri string) (*URI, error)

ParseURI parse URI string and returns a URI.

func (*URI) MakeClientTransport

func (p *URI) MakeClientTransport(keepaliveInterval, keepaliveMaxLifetime time.Duration) (Transport, error)

MakeClientTransport returns a new RSocket transport.

func (*URI) String

func (p *URI) String() string

Jump to

Keyboard shortcuts

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