Documentation ¶
Index ¶
- Constants
- func CreateNode(ctx context.Context, privateKey crypto.PrivKey, listenAddreses []ma.Multiaddr, ...) (node host.Host, dhtOut *dht.IpfsDHT, err error)
- func Discover(ctx context.Context, h host.Host, dht *dht.IpfsDHT, peers []config.Peer)
- func NewClosedCircuitRelayFilter(allowedPeers []config.Peer) relay.ACLFilter
- func NewPeXStreamHandler(host host.Host, cfg *config.Config) func(network.Stream)
- func PeXService(ctx context.Context, host host.Host, cfg *config.Config)
- func Rediscover()
- func RequestPeX(ctx context.Context, host host.Host, peers []peer.ID) (addrInfos []peer.AddrInfo, e error)
- func RouteMetricsService(ctx context.Context, host host.Host, cfg *config.Config)
- type ClosedCircuitRelayFilter
- type ParallelRouting
- type PeXRouting
- type RecursionGater
- func (rg RecursionGater) InterceptAccept(addrs network.ConnMultiaddrs) bool
- func (rg RecursionGater) InterceptAddrDial(pid peer.ID, addr ma.Multiaddr) bool
- func (rg RecursionGater) InterceptPeerDial(pid peer.ID) bool
- func (rg RecursionGater) InterceptSecured(direction network.Direction, pid peer.ID, addrs network.ConnMultiaddrs) bool
- func (rg RecursionGater) InterceptUpgraded(network.Conn) (bool, control.DisconnectReason)
Constants ¶
View Source
const PeXProtocol = "/hyprspace/pex/0.0.1"
View Source
const Protocol = "/hyprspace/0.0.1"
Protocol is a descriptor for the Hyprspace P2P Protocol.
Variables ¶
This section is empty.
Functions ¶
func CreateNode ¶
func CreateNode(ctx context.Context, privateKey crypto.PrivKey, listenAddreses []ma.Multiaddr, handler network.StreamHandler, acl relay.ACLFilter, gater connmgr.ConnectionGater, vpnPeers []config.Peer) (node host.Host, dhtOut *dht.IpfsDHT, err error)
CreateNode creates an internal Libp2p nodes and returns it and it's DHT Discovery service.
func Discover ¶
Discover starts up a DHT based discovery system finding and adding nodes with the same rendezvous string.
func NewClosedCircuitRelayFilter ¶ added in v0.8.6
func NewPeXStreamHandler ¶ added in v0.8.6
func PeXService ¶ added in v0.8.6
func Rediscover ¶ added in v0.8.6
func Rediscover()
func RequestPeX ¶ added in v0.8.6
Types ¶
type ClosedCircuitRelayFilter ¶ added in v0.8.6
type ClosedCircuitRelayFilter struct {
// contains filtered or unexported fields
}
func (ClosedCircuitRelayFilter) AllowConnect ¶ added in v0.8.6
func (ClosedCircuitRelayFilter) AllowReserve ¶ added in v0.8.6
func (ccr ClosedCircuitRelayFilter) AllowReserve(p peer.ID, a multiaddr.Multiaddr) bool
type ParallelRouting ¶ added in v0.8.6
type ParallelRouting struct {
// contains filtered or unexported fields
}
type PeXRouting ¶ added in v0.8.6
type PeXRouting struct {
// contains filtered or unexported fields
}
type RecursionGater ¶ added in v0.8.6
type RecursionGater struct {
// contains filtered or unexported fields
}
func NewRecursionGater ¶ added in v0.8.6
func NewRecursionGater(config *config.Config) RecursionGater
func (RecursionGater) InterceptAccept ¶ added in v0.8.6
func (rg RecursionGater) InterceptAccept(addrs network.ConnMultiaddrs) bool
func (RecursionGater) InterceptAddrDial ¶ added in v0.8.6
func (RecursionGater) InterceptPeerDial ¶ added in v0.8.6
func (rg RecursionGater) InterceptPeerDial(pid peer.ID) bool
func (RecursionGater) InterceptSecured ¶ added in v0.8.6
func (rg RecursionGater) InterceptSecured(direction network.Direction, pid peer.ID, addrs network.ConnMultiaddrs) bool
func (RecursionGater) InterceptUpgraded ¶ added in v0.8.6
func (rg RecursionGater) InterceptUpgraded(network.Conn) (bool, control.DisconnectReason)
Click to show internal directories.
Click to hide internal directories.