Documentation
¶
Index ¶
- Variables
- func FromOnetConn(conn Conn) (net.Conn, error)
- func FromOnetListener(listener Listener) (net.Listener, error)
- func RegisterProtocol(protocol *Protocol) error
- func RegisterProtocols(protocols ...*Protocol) error
- func RegisterTransport(transport Transport) error
- func RegisterTransports(transports ...Transport) error
- type Addr
- type Config
- type Conn
- type Listener
- type MuxTransport
- type NativeTransport
- type Option
- type OverlayNetwork
- type OverlayTransport
- type Protocol
- type SubAddr
- type Transport
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrParams = errors.New("params error", errors.WithVendor(errVendor), errors.WithCode(-1)) ErrExists = errors.New("transport load error", errors.WithVendor(errVendor), errors.WithCode(-2)) ErrNotFound = errors.New("resource not found", errors.WithVendor(errVendor), errors.WithCode(-3)) ErrProtocolValue = errors.New("protocol value check error", errors.WithVendor(errVendor), errors.WithCode(-4)) ErrClosed = errors.New("the socket closed", errors.WithVendor(errVendor), errors.WithCode(-5)) ErrMuxNotFound = errors.New("mux session not found", errors.WithVendor(errVendor), errors.WithCode(-6)) ErrAddr = errors.New("addr error", errors.WithVendor(errVendor), errors.WithCode(-7)) )
errors
Functions ¶
func FromOnetListener ¶ added in v0.0.3
FromOnetListener .
func RegisterTransports ¶
RegisterTransports .
Types ¶
type Addr ¶
type Addr struct {
// contains filtered or unexported fields
}
Addr address support overlay network
func FromNetAddr ¶ added in v0.0.3
FromNetAddr create addr from net.Addr
func (*Addr) ResolveNetAddr ¶ added in v0.0.3
ResolveNetAddr .
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config .
type Conn ¶
type Conn interface {
io.ReadWriteCloser
LocalAddr() *Addr
RemoteAddr() *Addr
SetDeadline(t time.Time) error
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error
ONet() *OverlayNetwork
}
Conn overlay network conn object equal to net.Conn
func ToOnetConn ¶ added in v0.0.3
func ToOnetConn(conn net.Conn, onet *OverlayNetwork) (Conn, error)
ToOnetConn .
func ToOnetConnWithAddr ¶ added in v0.0.4
ToOnetConnWithAddr .
type Listener ¶
type Listener interface {
Accept() (Conn, error)
Close() error
// Addr returns the listener's network address.
Addr() *Addr
}
Listener overlay network listener equal to net.Listener
func ToOnetListener ¶ added in v0.0.3
func ToOnetListener(listener net.Listener, onet *OverlayNetwork) (Listener, error)
ToOnetListener .
type MuxTransport ¶
type MuxTransport interface {
Transport
Listen(onet *OverlayNetwork, chainOffset int) (Listener, error)
Dial(ctx context.Context, onet *OverlayNetwork, chainOffset int) (Conn, error)
OverlayTransport
}
MuxTransport .
type NativeTransport ¶
type NativeTransport interface {
Transport
Listen(onet *OverlayNetwork) (Listener, error)
Dial(ctx context.Context, onet *OverlayNetwork) (Conn, error)
}
NativeTransport .
type OverlayNetwork ¶
type OverlayNetwork struct {
slf4go.Logger
Addr *Addr
NativeTransport NativeTransport
MuxAddrs []*Addr
MuxTransports []MuxTransport
OverlayAddrs []*Addr
OverlayTransports []OverlayTransport
Config *Config
}
OverlayNetwork .
func ParseOverlayNetwork ¶
func ParseOverlayNetwork(addr *Addr, options ...Option) (*OverlayNetwork, error)
ParseOverlayNetwork parse addr to generate overlay network config
func (*OverlayNetwork) Dial ¶
func (network *OverlayNetwork) Dial(ctx context.Context) (Conn, error)
Dial dial to the remote overlay address with config
func (*OverlayNetwork) Listen ¶
func (network *OverlayNetwork) Listen() (Listener, error)
Listen listen on the local overlay address with config
type OverlayTransport ¶
type OverlayTransport interface {
Transport
Client(onet *OverlayNetwork, conn Conn, chainOffset int) (Conn, error)
Server(onet *OverlayNetwork, conn Conn, chainOffset int) (Conn, error)
}
OverlayTransport .
Click to show internal directories.
Click to hide internal directories.