Documentation ¶
Index ¶
- Constants
- Variables
- func NewBuffer() *buffer
- func ParsePeersFromFile(filePath string) (result models.Peers, err error)
- func SavePeersToFile(filePath string, peers models.Peers) error
- type Connector
- type Handler
- type Hooker
- type Logger
- type MessageHeaders
- type Network
- func (homenet *Network) AddHooker(newHooker Hooker)
- func (homenet *Network) Close()
- func (homenet *Network) GetDirectConnectionTo(peer iface.Peer) io.ReadWriteCloser
- func (homenet *Network) GetIdentity() *secureio.Identity
- func (homenet *Network) GetPathTo(peer iface.Peer) *Path
- func (homenet *Network) GetPeerByIntAlias(peerIntAlias uint32) *models.PeerT
- func (homenet *Network) GetPeerID() string
- func (homenet *Network) GetPeerIntAlias() (r uint32)
- func (homenet *Network) GetPeers() models.Peers
- func (homenet *Network) GetPipeTo(peer iface.Peer, serviceID ServiceID) io.ReadWriter
- func (homenet *Network) RemoveHooker(removeHooker Hooker)
- func (homenet *Network) SetConnector(connector Connector)
- func (homenet *Network) SetServiceHandler(serviceID ServiceID, handler Handler)
- func (homenet *Network) UpdatePeers(peers models.Peers) (err error)
- type Path
- type ReadItem
- type Router
- type ServiceID
Constants ¶
View Source
const ( ServiceID_undefined = ServiceID(iota) ServiceID_internal ServiceID_vpn ServiceID_proxy ServiceID_term ServiceID_fs ServiceID_view ServiceIDMax )
Variables ¶
View Source
var ( ErrMyselfNotFound = errors.New("Not found myself in the peers list") ErrNotReady = errors.New("Not ready") )
View Source
var (
ErrServiceHandlerDefined = errors.New("a service handler is defined, you cannot read data this way")
)
Functions ¶
Types ¶
type MessageHeaders ¶
func NewMessageHeaders ¶
func NewMessageHeaders() *MessageHeaders
func (*MessageHeaders) Release ¶
func (hdr *MessageHeaders) Release()
func (*MessageHeaders) Reset ¶
func (hdr *MessageHeaders) Reset()
type Network ¶
type Network struct {
// contains filtered or unexported fields
}
func (*Network) GetDirectConnectionTo ¶
func (homenet *Network) GetDirectConnectionTo(peer iface.Peer) io.ReadWriteCloser
func (*Network) GetIdentity ¶
func (*Network) GetPeerByIntAlias ¶
func (*Network) GetPeerIntAlias ¶
func (*Network) RemoveHooker ¶
func (*Network) SetConnector ¶
func (*Network) SetServiceHandler ¶
type Path ¶
func (*Path) GetReadWriter ¶
type ReadItem ¶
type ReadItem struct { MessageHeaders MessageHeaders Data []byte }
func NewReadItem ¶
func NewReadItem() *ReadItem
Click to show internal directories.
Click to hide internal directories.