Documentation ¶
Index ¶
- Variables
- func CreateTransportSocket(peerType string, uri *url.URL) (interface{}, error)
- func RegisterTransport(peerType string, factory interface{})
- type BasePeer
- func (b *BasePeer) Abuser() bool
- func (b *BasePeer) Challenge() []byte
- func (b *BasePeer) ConnectionURIs() []*url.URL
- func (b *BasePeer) End() error
- func (b *BasePeer) EndForAbuse() error
- func (b *BasePeer) GetIP() net.Addr
- func (b *BasePeer) GetIPString() string
- func (b *BasePeer) Id() *encoding.NodeId
- func (b *BasePeer) IsConnected() bool
- func (b *BasePeer) IsHandshakeDone() bool
- func (b *BasePeer) ListenForMessages(callback EventCallback, options ListenerOptions)
- func (b *BasePeer) RenderLocationURI() string
- func (b *BasePeer) SendMessage(message []byte) error
- func (b *BasePeer) SetChallenge(challenge []byte)
- func (b *BasePeer) SetConnected(isConnected bool)
- func (b *BasePeer) SetConnectionURIs(uris []*url.URL)
- func (b *BasePeer) SetHandshakeDone(status bool)
- func (b *BasePeer) SetIP(ip net.Addr)
- func (b *BasePeer) SetId(id *encoding.NodeId)
- func (b *BasePeer) SetSocket(socket interface{})
- func (b *BasePeer) Socket() interface{}
- type CloseCallback
- type ErrorCallback
- type EventCallback
- type ListenerOptions
- type Peer
- type PeerFactory
- type PeerStatic
- type TransportPeerConfig
- type WebSocketPeer
- func (p *WebSocketPeer) Abuser() bool
- func (p *WebSocketPeer) Connect(uri *url.URL) (interface{}, error)
- func (p *WebSocketPeer) End() error
- func (p *WebSocketPeer) EndForAbuse() error
- func (p *WebSocketPeer) GetChallenge() []byte
- func (p *WebSocketPeer) GetIP() net.Addr
- func (b *WebSocketPeer) GetIPString() string
- func (p *WebSocketPeer) ListenForMessages(callback EventCallback, options ListenerOptions)
- func (p *WebSocketPeer) NewPeer(options *TransportPeerConfig) (Peer, error)
- func (p *WebSocketPeer) RenderLocationURI() string
- func (p *WebSocketPeer) SendMessage(message []byte) error
- func (p *WebSocketPeer) SetChallenge(challenge []byte)
- func (p *WebSocketPeer) SetIP(ip net.Addr)
- func (p *WebSocketPeer) SetId(id *encoding.NodeId)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrTransportNotSupported = errors.New("no static method registered for type")
)
Functions ¶
func CreateTransportSocket ¶
func RegisterTransport ¶
func RegisterTransport(peerType string, factory interface{})
Types ¶
type BasePeer ¶
type BasePeer struct {
// contains filtered or unexported fields
}
func (*BasePeer) ConnectionURIs ¶
func (*BasePeer) EndForAbuse ¶
func (*BasePeer) GetIPString ¶
func (*BasePeer) IsConnected ¶
func (*BasePeer) IsHandshakeDone ¶
func (*BasePeer) ListenForMessages ¶
func (b *BasePeer) ListenForMessages(callback EventCallback, options ListenerOptions)
func (*BasePeer) RenderLocationURI ¶
func (*BasePeer) SendMessage ¶
func (*BasePeer) SetChallenge ¶
func (*BasePeer) SetConnected ¶
func (*BasePeer) SetConnectionURIs ¶
func (*BasePeer) SetHandshakeDone ¶
type ErrorCallback ¶
type ErrorCallback func(args ...interface{})
ErrorCallback type for the onError callback
type EventCallback ¶
EventCallback type for the callback function
type ListenerOptions ¶
type ListenerOptions struct { OnClose *CloseCallback OnError *ErrorCallback Logger *zap.Logger }
ListenerOptions struct for options
type Peer ¶
type Peer interface { SendMessage(message []byte) error RenderLocationURI() string ListenForMessages(callback EventCallback, options ListenerOptions) End() error EndForAbuse() error SetId(id *encoding.NodeId) Id() *encoding.NodeId SetChallenge(challenge []byte) Challenge() []byte SetSocket(socket interface{}) Socket() interface{} SetConnected(isConnected bool) IsConnected() bool SetConnectionURIs(uris []*url.URL) ConnectionURIs() []*url.URL IsHandshakeDone() bool SetHandshakeDone(status bool) GetIPString() string GetIP() net.Addr SetIP(ip net.Addr) Abuser() bool }
func CreateTransportPeer ¶
func CreateTransportPeer(peerType string, options *TransportPeerConfig) (Peer, error)
type PeerFactory ¶
type PeerFactory interface {
NewPeer(options *TransportPeerConfig) (Peer, error)
}
type PeerStatic ¶
type TransportPeerConfig ¶
type WebSocketPeer ¶
type WebSocketPeer struct { BasePeer // contains filtered or unexported fields }
func (*WebSocketPeer) Abuser ¶
func (p *WebSocketPeer) Abuser() bool
func (*WebSocketPeer) End ¶
func (p *WebSocketPeer) End() error
func (*WebSocketPeer) EndForAbuse ¶
func (p *WebSocketPeer) EndForAbuse() error
func (*WebSocketPeer) GetChallenge ¶
func (p *WebSocketPeer) GetChallenge() []byte
func (*WebSocketPeer) GetIP ¶
func (p *WebSocketPeer) GetIP() net.Addr
func (*WebSocketPeer) GetIPString ¶
func (b *WebSocketPeer) GetIPString() string
func (*WebSocketPeer) ListenForMessages ¶
func (p *WebSocketPeer) ListenForMessages(callback EventCallback, options ListenerOptions)
func (*WebSocketPeer) NewPeer ¶
func (p *WebSocketPeer) NewPeer(options *TransportPeerConfig) (Peer, error)
func (*WebSocketPeer) RenderLocationURI ¶
func (p *WebSocketPeer) RenderLocationURI() string
func (*WebSocketPeer) SendMessage ¶
func (p *WebSocketPeer) SendMessage(message []byte) error
func (*WebSocketPeer) SetChallenge ¶
func (p *WebSocketPeer) SetChallenge(challenge []byte)
func (*WebSocketPeer) SetIP ¶
func (p *WebSocketPeer) SetIP(ip net.Addr)
func (*WebSocketPeer) SetId ¶
func (p *WebSocketPeer) SetId(id *encoding.NodeId)
Click to show internal directories.
Click to hide internal directories.