Versions in this module Expand all Collapse all v0 v0.1.3 Jun 17, 2020 Changes in this version type IncognitoNetworkManager + func (man *IncognitoNetworkManager) GetAllPeers() []peer.ID + type NetworkOption struct + type Server struct + func (s *Server) ConnectPeerByAddr(peerAddr string) error + func (s *Server) GetBroadcastAddr() []string + func (s *Server) GetHost() host.Host + func (s *Server) GetHostID() peer.ID + func (s *Server) GetListenAddrs() []string + func (s *Server) GetListeningPort() int + func (s *Server) GetNATType() network.Reachability + func (s *Server) Quit() + type ServerOption struct + EnableRelay bool + IdentityKey crypto.PrivKey + NATdiscoverAddr string + Port int + UseRelayPeer bool v0.1.2 Jun 16, 2020 v0.1.1 Jun 15, 2020 v0.1.0 Jun 15, 2020 Changes in this version + const CacheMessageHashError + const CheckForwardError + const ConnectError + const CreateP2PAddressError + const CreateP2PNodeError + const GetPeerIdError + const GetPeerIdFromProtocolError + const HandleMessageCheck + const HandleMessageCheckResponse + const HandleNewStreamError + const HashToPoolError + const HexDecodeMessageError + const LimitByteForMessageError + const MessageTypeError + const NotAcceptConnectionError + const OpeningStreamP2PError + const ParseJsonMessageError + const PeerGenerateKeyPairError + const ReadStringMessageError + const StartError + const StopError + const TraversalHW + const TraversalHolePunch + const TraversalNone + const TraversalPMP + const UnexpectedError + const UnhandleMessageTypeError + const UnzipMessageError + var ErrCantConnectToNATDiscoverAddress = errors.New("error cant connect to NAT discover address") + var ErrCantGetExternalAddress = errors.New("error cant get external address") + var ErrCantUpdateBroadcastAddress = errors.New("error cant update broadcast address") + var ErrCodeMessage = map[int]struct{ ... } + var ErrCreateStreamExist = errors.New("error stream of this protocol to this peerID already exist") + var ErrCreatingHost = errors.New("error creating host") + var ErrNoMapping = errors.New("mapping not established") + var ErrNoNATDeviceFound = errors.New("error no NAT devices found") + var ErrShouldHaveIPAddress = errors.New("error machine should have an assigned IP address") + func GetOutboundIP() []string + func PeerInfoFromString(peerAddr string) (*peer.AddrInfo, error) + type ConnManagerError struct + Code int + Message string + func NewConnManagerError(key int, err error) *ConnManagerError + func (e ConnManagerError) Error() string + type Host struct + func (h *Host) ConnectPeer(peerAddr string) error + func (h *Host) CreateStream(ctx context.Context, peerID peer.ID, forceNew bool) error + func (h *Host) GetAllPeers() []peer.ID + func (h *Host) GetBroadcastAddr() []string + func (h *Host) GetHost() host.Host + func (h *Host) GetHostID() peer.ID + func (h *Host) GetListenAddrs() []string + func (h *Host) GetListeningPort() int + func (h *Host) GetNATType() network.Reachability + func (h *Host) Quit() + func (h *Host) SetNotifee(n network.Notifiee) + func (h *Host) StreamHandler(stream network.Stream) + type HostOption struct + EnableRelay bool + IdentityKey crypto.PrivKey + NATdiscoverAddr string + Port int + UseRelayPeer bool + type IncognitoNetworkManager struct + Host *Host + PeerWithIncognitoID map[string][]peer.ID + func InitNetwork(hop *HostOption, processInMessage func(peer.ID, []byte)) (*IncognitoNetworkManager, error) + func (man *IncognitoNetworkManager) BroadcastMessage(msg []byte) + func (man *IncognitoNetworkManager) Close() error + func (man *IncognitoNetworkManager) ConnectToPeerID(peerID string) + func (man *IncognitoNetworkManager) GetTagInfo(peer.ID) *connmgr.TagInfo + func (man *IncognitoNetworkManager) IsProtected(id peer.ID, tag string) (protected bool) + func (man *IncognitoNetworkManager) Notifee() network.Notifiee + func (man *IncognitoNetworkManager) Protect(peer.ID, string) + func (man *IncognitoNetworkManager) SendMessageToPeerID(msg []byte, peerID peer.ID) + func (man *IncognitoNetworkManager) TagPeer(peer.ID, string, int) + func (man *IncognitoNetworkManager) TrimOpenConns(ctx context.Context) + func (man *IncognitoNetworkManager) Unprotect(peer.ID, string) bool + func (man *IncognitoNetworkManager) UntagPeer(peer.ID, string) + func (man *IncognitoNetworkManager) UpsertTag(peer.ID, string, func(int) int) + type IncognitoPeer struct + Peer peer.AddrInfo + PublicKey string + type TraversalMethod string