sessions

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2022 License: Apache-2.0 Imports: 18 Imported by: 29

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTTP

type HTTP struct {
	// contains filtered or unexported fields
}

func (*HTTP) Client

func (h *HTTP) Client() *http.Client

func (*HTTP) Mux

func (h *HTTP) Mux() *http.ServeMux

type SessionProtocol added in v0.8.0

type SessionProtocol struct {
	// contains filtered or unexported fields
}

func (*SessionProtocol) Accept added in v0.8.0

func (s *SessionProtocol) Accept() (net.Conn, error)

Accept blocks until a new connection request is received. The connection returned by this function will be TLS-encrypted.

func (*SessionProtocol) Addr added in v0.8.0

func (s *SessionProtocol) Addr() net.Addr

func (*SessionProtocol) Close added in v0.8.0

func (s *SessionProtocol) Close() error

func (*SessionProtocol) Dial added in v0.8.0

func (q *SessionProtocol) Dial(network, addr string) (net.Conn, error)

Dial dials a given public key using the supplied network. The address must be the destination public key specified in hex.

func (*SessionProtocol) DialContext added in v0.8.0

func (s *SessionProtocol) DialContext(ctx context.Context, network, addrstr string) (net.Conn, error)

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 connection: "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 connection will be torn down automatically.

func (*SessionProtocol) DialTLS added in v0.8.0

func (q *SessionProtocol) DialTLS(network, addr string) (net.Conn, error)

DialTLS is an alias for Dial, as all sessions are TLS-encrypted.

func (*SessionProtocol) DialTLSContext added in v0.8.0

func (q *SessionProtocol) DialTLSContext(ctx context.Context, network, addr string) (net.Conn, error)

DialTLSContext is an alias for DialContext, as all sessions are TLS-encrypted.

func (*SessionProtocol) HTTP added in v0.8.0

func (q *SessionProtocol) HTTP() *HTTP

func (*SessionProtocol) Sessions added in v0.8.0

func (s *SessionProtocol) Sessions() []ed25519.PublicKey

type Sessions

type Sessions struct {
	// contains filtered or unexported fields
}

func NewSessions

func NewSessions(log types.Logger, r *router.Router, protos []string) *Sessions

func (*Sessions) Close

func (s *Sessions) Close() error

func (*Sessions) Protocol added in v0.8.0

func (s *Sessions) Protocol(proto string) *SessionProtocol

type Stream added in v0.8.0

type Stream struct {
	quic.Stream
	// contains filtered or unexported fields
}

func (*Stream) LocalAddr added in v0.8.0

func (s *Stream) LocalAddr() net.Addr

func (*Stream) RemoteAddr added in v0.8.0

func (s *Stream) RemoteAddr() net.Addr

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL