overlay

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2024 License: MIT Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LoggerObj *log.Logger

Functions

func NewOverlayListener added in v0.0.5

func NewOverlayListener(ol *OverlayPeer) net.Listener

Types

type OverlayClient

type OverlayClient struct {
	HertbeatThFinCh *chan bool
	// contains filtered or unexported fields
}

wrapper of sctp.Client

func NewOverlayClient

func NewOverlayClient(p *gossip.GossipPeer, remotePeer mesh.PeerName, remotePeerHost string, gossipMM *gossip.GossipMessageManager) (*OverlayClient, error)

func (*OverlayClient) Destroy

func (oc *OverlayClient) Destroy() error

func (*OverlayClient) NotifyOpenChReqToServer

func (oc *OverlayClient) NotifyOpenChReqToServer(streamId uint16) error

func (*OverlayClient) OpenChannel

func (oc *OverlayClient) OpenChannel(streamId uint16) (*OverlayStream, uint16, error)

type OverlayListener added in v0.0.5

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

func (*OverlayListener) Accept added in v0.0.5

func (ol *OverlayListener) Accept() (net.Conn, error)

Accept waits for and returns the next connection to the listener. func (ol *OverlayListener) Accept() (net.Conn, error) {

func (*OverlayListener) Addr added in v0.0.5

func (ol *OverlayListener) Addr() net.Addr

Addr returns the listener's network address.

func (*OverlayListener) Close added in v0.0.5

func (ol *OverlayListener) Close() error

Close closes the listener. Any blocked Accept operations will be unblocked and return errors.

type OverlayPeer added in v0.0.5

type OverlayPeer struct {
	Peer *gossip.GossipPeer
	// contains filtered or unexported fields
}

func NewOverlayPeer added in v0.0.5

func NewOverlayPeer(selfPeerId uint64, gossipListenHost *string, gossipListenPort int, peers *util.Stringset, isUseOnProxy bool) (*OverlayPeer, error)

func (*OverlayPeer) Accept added in v0.0.14

func (olPeer *OverlayPeer) Accept() (stream *OverlayStream, remotePeerId mesh.PeerName, remotePeerHost *string, streamId uint16, err error)

func (*OverlayPeer) GetOverlayListener added in v0.0.5

func (olPeer *OverlayPeer) GetOverlayListener() net.Listener

func (*OverlayPeer) OpenStreamToTargetPeer added in v0.0.5

func (olPeer *OverlayPeer) OpenStreamToTargetPeer(peerId mesh.PeerName, remotePeerHost string) net.Conn

type OverlayServer

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

wrapper of sctp.Server

func NewOverlayServer

func NewOverlayServer(p *gossip.GossipPeer, gossipMM *gossip.GossipMessageManager) (*OverlayServer, error)

func (*OverlayServer) Accept

func (ols *OverlayServer) Accept() (*OverlayStream, mesh.PeerName, *string, uint16, error)

func (*OverlayServer) ClientInfoNotifyPktRootHandlerTh

func (ols *OverlayServer) ClientInfoNotifyPktRootHandlerTh()

func (*OverlayServer) Close

func (ols *OverlayServer) Close() error

func (*OverlayServer) InitClientInfoNotifyPktRootHandlerTh

func (ols *OverlayServer) InitClientInfoNotifyPktRootHandlerTh() error

type OverlayStream added in v0.0.5

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

func NewOverlayStream added in v0.0.5

func NewOverlayStream(channel *datachannel.DataChannel, oc *OverlayClient, assoc *sctp.Association, gsess *gossip.GossipSession) *OverlayStream

func (*OverlayStream) Close added in v0.0.5

func (os *OverlayStream) Close() error

func (*OverlayStream) LocalAddr added in v0.0.5

func (os *OverlayStream) LocalAddr() net.Addr

func (*OverlayStream) Read added in v0.0.5

func (os *OverlayStream) Read(p []byte) (n int, err error)

func (*OverlayStream) RemoteAddr added in v0.0.5

func (os *OverlayStream) RemoteAddr() net.Addr

func (*OverlayStream) SetDeadline added in v0.0.5

func (os *OverlayStream) SetDeadline(t time.Time) error

func (*OverlayStream) SetReadDeadline added in v0.0.5

func (os *OverlayStream) SetReadDeadline(t time.Time) error

func (*OverlayStream) SetWriteDeadline added in v0.0.5

func (os *OverlayStream) SetWriteDeadline(t time.Time) error

func (*OverlayStream) Write added in v0.0.5

func (os *OverlayStream) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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