Documentation
¶
Index ¶
- type Conn
- type Messenger
- func (m *Messenger) Accept() (*Conn, error)
- func (m *Messenger) AddPeer(addr string) error
- func (m *Messenger) Close() error
- func (m *Messenger) Connect(publicKey []byte) (*Conn, error)
- func (m *Messenger) GetPathsJSON() string
- func (m *Messenger) GetPeersJSON() string
- func (m *Messenger) GetTransport() *YggdrasilTransport
- func (m *Messenger) GetTreeJSON() string
- func (m *Messenger) PublicKey() []byte
- func (m *Messenger) RemovePeer(addr string) error
- func (m *Messenger) RetryPeersNow()
- type YggdrasilTransport
- func (t *YggdrasilTransport) Accept() (net.Conn, error)
- func (t *YggdrasilTransport) Addr() net.Addr
- func (t *YggdrasilTransport) Close() error
- func (t *YggdrasilTransport) Dial(network, host string) (net.Conn, error)
- func (t *YggdrasilTransport) DialContext(ctx context.Context, network, host string) (net.Conn, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Messenger ¶
type Messenger struct {
// contains filtered or unexported fields
}
func NewMessenger ¶
NewMessenger creates a node and connects to the given bootstrap peer. peerAddr format: "tls://host:port" or any string accepted by yggdrasil.
func NewWithNode ¶
func NewWithNode(node *core.Core, cert *tls.Certificate, peerAddrs []string, timeout int64) (*Messenger, error)
NewWithNode lets callers supply their own *core.Core.
func (*Messenger) GetPathsJSON ¶
GetPathsJSON returns JSON path list.
func (*Messenger) GetPeersJSON ¶
GetPeersJSON returns JSON peer list (same format as the old mobile helper).
func (*Messenger) GetTransport ¶
func (m *Messenger) GetTransport() *YggdrasilTransport
func (*Messenger) GetTreeJSON ¶
GetTreeJSON returns JSON tree info.
func (*Messenger) RemovePeer ¶
RemovePeer removes a persistent peer from a string URI.
func (*Messenger) RetryPeersNow ¶
func (m *Messenger) RetryPeersNow()
RetryPeersNow forwards to the underlying Yggdrasil node.
type YggdrasilTransport ¶
type YggdrasilTransport struct {
// contains filtered or unexported fields
}
func New ¶
func New(ygg *core.Core, cert tls.Certificate, qc *quic.Config, timeout int64) (*YggdrasilTransport, error)
func (*YggdrasilTransport) Addr ¶
func (t *YggdrasilTransport) Addr() net.Addr
func (*YggdrasilTransport) Close ¶
func (t *YggdrasilTransport) Close() error
func (*YggdrasilTransport) Dial ¶
func (t *YggdrasilTransport) Dial(network, host string) (net.Conn, error)
func (*YggdrasilTransport) DialContext ¶
Click to show internal directories.
Click to hide internal directories.