Documentation
¶
Overview ¶
Package sec 提供了 libp2p 的安全连接和传输接口
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrPeerIDMismatch ¶
type ErrPeerIDMismatch struct {
// Expected 期望的对等节点ID
Expected peer.ID
// Actual 实际的对等节点ID
Actual peer.ID
}
ErrPeerIDMismatch 定义了对等节点ID不匹配的错误结构
func (ErrPeerIDMismatch) Error ¶
func (e ErrPeerIDMismatch) Error() string
Error 实现了 error 接口,返回格式化的错误信息 返回值:
- string: 格式化的错误信息,包含期望和实际的对等节点ID
type SecureConn ¶
type SecureConn interface {
net.Conn
network.ConnSecurity
}
SecureConn 定义了一个经过认证和加密的连接接口 继承了 net.Conn 和 network.ConnSecurity 接口
type SecureTransport ¶
type SecureTransport interface {
// SecureInbound 用于安全化入站连接
// 参数:
// - ctx: context.Context 上下文对象,用于控制操作的生命周期
// - insecure: net.Conn 未加密的原始连接
// - p: peer.ID 对等节点ID,如果为空则接受任何对等节点的连接
//
// 返回值:
// - SecureConn: 安全的加密连接
// - error: 如果发生错误,返回错误信息
SecureInbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, error)
// SecureOutbound 用于安全化出站连接
// 参数:
// - ctx: context.Context 上下文对象,用于控制操作的生命周期
// - insecure: net.Conn 未加密的原始连接
// - p: peer.ID 目标对等节点ID
//
// 返回值:
// - SecureConn: 安全的加密连接
// - error: 如果发生错误,返回错误信息
SecureOutbound(ctx context.Context, insecure net.Conn, p peer.ID) (SecureConn, error)
// ID 返回安全协议的协议ID
// 返回值:
// - protocol.ID: 协议标识符
ID() protocol.ID
}
SecureTransport 定义了一个安全传输接口 用于将未认证的、明文的原生连接转换为经过认证和加密的连接
Click to show internal directories.
Click to hide internal directories.