Documentation ¶
Overview ¶
Package sec provides secure connection and transport interfaces for libp2p.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SecureConn ¶
type SecureConn interface { net.Conn network.ConnSecurity }
SecureConn is an authenticated, encrypted connection.
type SecureMuxer ¶
type SecureMuxer interface { // SecureInbound secures an inbound connection. // The returned boolean indicates whether the connection should be treated as a server // connection; in the case of SecureInbound it should always be true. // If p is empty, connections from any peer are accepted. SecureInbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, bool, error) // SecureOutbound secures an outbound connection. // The returned boolean indicates whether the connection should be treated as a server // connection due to simultaneous open. SecureOutbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, bool, error) }
A SecureMuxer is a wrapper around SecureTransport which can select security protocols and open outbound connections with simultaneous open.
type SecureTransport ¶
type SecureTransport interface { // SecureInbound secures an inbound connection. // If p is empty, connections from any peer are accepted. SecureInbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, error) // SecureOutbound secures an outbound connection. SecureOutbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, error) }
A SecureTransport turns inbound and outbound unauthenticated, plain-text, native connections into authenticated, encrypted connections.
Click to show internal directories.
Click to hide internal directories.