Documentation ¶
Index ¶
- type HTTP
- type Sessions
- func (q *Sessions) Accept() (net.Conn, error)
- func (q *Sessions) Addr() net.Addr
- func (q *Sessions) Close() error
- func (q *Sessions) Dial(network, addr string) (net.Conn, error)
- func (q *Sessions) DialContext(ctx context.Context, network, addrstr string) (net.Conn, error)
- func (q *Sessions) DialTLS(network, addr string) (net.Conn, error)
- func (q *Sessions) DialTLSContext(ctx context.Context, network, addr string) (net.Conn, error)
- func (q *Sessions) HTTP() *HTTP
- func (q *Sessions) Sessions() []ed25519.PublicKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Sessions ¶
type Sessions struct {
// contains filtered or unexported fields
}
func (*Sessions) Accept ¶
Accept blocks until a new session request is received. The connection returned by this function will be TLS-encrypted.
func (*Sessions) Dial ¶
Dial dials a given public key using the supplied network. The network field can be used to specify which routing algorithm to use for the session: "ed25519+greedy" for greedy routing or "ed25519+source" for source routing. DHT lookups and pathfinds will be performed for these networks automatically. Otherwise, the default "ed25519" will use snake routing. The address must be the destination public key specified in hex.
func (*Sessions) DialContext ¶
DialContext dials a given public key using the supplied network. The network field can be used to specify which routing algorithm to use for the session: "ed25519+greedy" for greedy routing or "ed25519+source" for source routing - DHT lookups and pathfinds will be performed for these networks automatically. Otherwise, the default "ed25519" will use snake routing. The address must be the destination public key specified in hex. If the context expires then the session will be torn down automatically.
func (*Sessions) DialTLSContext ¶
DialTLSContext is an alias for DialContext, as all sessions are TLS-encrypted.