Documentation
¶
Index ¶
- Constants
- func VPNCertificate(ctx context.Context) *certificate.Certificate
- type DHTHostAddrPublisher
- type DHTHostAddrResolver
- type Dialer
- func (t *Dialer) Client(ctx context.Context, networkKey, key, salt []byte) (*RPCClient, error)
- func (t *Dialer) ClientDialer(ctx context.Context, networkKey []byte, resolver HostAddrResolver) (rpc.Dialer, error)
- func (t *Dialer) ClientWithHostAddr(ctx context.Context, networkKey []byte, hostID kademlia.ID, port uint16) (*RPCClient, error)
- func (t *Dialer) RemoveNetwork(network *networkv1.Network)
- func (t *Dialer) ReplaceOrInsertNetwork(network *networkv1.Network)
- func (t *Dialer) Server(ctx context.Context, networkKey []byte, key *key.Key, salt []byte) (*rpc.Server, error)
- func (t *Dialer) ServerDialer(ctx context.Context, networkKey []byte, port uint16, ...) (rpc.Dialer, error)
- func (t *Dialer) ServerWithHostAddr(ctx context.Context, networkKey []byte, port uint16) (*rpc.Server, error)
- type HostAddr
- type HostAddrPublisher
- type HostAddrResolver
- type RPCClient
- type StaticHostAddrResolver
- type VPNCertFunc
- type VPNDialer
- type VPNServerDialer
- type VPNTransport
Constants ¶
View Source
const ( RPCClientRetries = 3 RPCClientBackoff = 2 RPCClientDelay = time.Second RPCClientTimeout = 10 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func VPNCertificate ¶
func VPNCertificate(ctx context.Context) *certificate.Certificate
VPNCertificate ...
Types ¶
type DHTHostAddrPublisher ¶
type DHTHostAddrResolver ¶
type Dialer ¶
type Dialer struct {
// contains filtered or unexported fields
}
Dialer ...
func (*Dialer) ClientDialer ¶
func (t *Dialer) ClientDialer(ctx context.Context, networkKey []byte, resolver HostAddrResolver) (rpc.Dialer, error)
ClientDialer ...
func (*Dialer) ClientWithHostAddr ¶
func (t *Dialer) ClientWithHostAddr(ctx context.Context, networkKey []byte, hostID kademlia.ID, port uint16) (*RPCClient, error)
ClientWithHostAddr ...
func (*Dialer) RemoveNetwork ¶
RemoveNetwork ...
func (*Dialer) ReplaceOrInsertNetwork ¶
ReplaceOrInsertNetwork ...
func (*Dialer) Server ¶
func (t *Dialer) Server(ctx context.Context, networkKey []byte, key *key.Key, salt []byte) (*rpc.Server, error)
Server ...
type HostAddrPublisher ¶
type HostAddrResolver ¶
type StaticHostAddrResolver ¶
type StaticHostAddrResolver struct {
HostAddr
}
type VPNDialer ¶
type VPNDialer struct {
Logger *zap.Logger
Node *vpn.Node
Resolver HostAddrResolver
CertFunc VPNCertFunc
}
VPNDialer ...
type VPNServerDialer ¶
type VPNServerDialer struct {
Logger *zap.Logger
Node *vpn.Node
Port uint16
Publisher HostAddrPublisher
CertFunc VPNCertFunc
}
VPNServerDialer ...
func (*VPNServerDialer) Dial ¶
func (d *VPNServerDialer) Dial(ctx context.Context, dispatcher rpc.Dispatcher) (rpc.Transport, error)
Dial ...
type VPNTransport ¶
type VPNTransport struct {
// contains filtered or unexported fields
}
VPNTransport ...
func (*VPNTransport) Call ¶
func (t *VPNTransport) Call(call *rpc.CallOut, fn rpc.ResponseFunc) error
Call ...
func (*VPNTransport) HandleMessage ¶
func (t *VPNTransport) HandleMessage(msg *vpn.Message) error
HandleMessage ...
Click to show internal directories.
Click to hide internal directories.