package
0.0.2
Repository: https://github.com/dep2p/go-dep2p.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

DisablePeerIDCheck 禁用对 noise 连接的远程对等点 ID 检查 对于出站连接,这相当于使用空的对等点 ID 调用 SecureInbound 这容易受到中间人攻击,因为我们不验证远程对等点的身份 返回值: - SessionOption 返回一个配置函数.
EarlyData 为发起方和响应方角色设置 EarlyDataHandler 参考 EarlyDataHandler 获取更多详情 参数: - initiator: EarlyDataHandler 发起方的处理器 - responder: EarlyDataHandler 响应方的处理器 返回值: - SessionOption 返回一个配置函数.
New 使用给定的私钥创建一个新的 Noise 传输实例 参数: - id: 协议标识符 - privkey: 用作 dep2p 身份的私钥 - muxers: 支持的多路复用器列表 返回值: - *Transport: 新创建的传输实例 - error: 创建过程中的错误.
Prologue 为 Noise 会话设置序言 只有当双方设置相同的序言时,握手才能成功完成 参考 https://noiseprotocol.org/noise.html#prologue 获取详情 参数: - prologue: []byte 序言内容 返回值: - SessionOption 返回一个配置函数.
SessionWithConnState 设置会话的连接状态并返回会话对象 参数: - s: *secureSession 安全会话对象 - muxer: protocol.ID 多路复用器协议 ID 返回值: - *secureSession 更新后的安全会话对象.

# Constants

ID 是 noise 协议的标识符.
LengthPrefixLength 是长度前缀本身的长度(以字节为单位),用于分隔所有传输消息.
MaxPlaintextLength 是最大有效载荷大小 它等于 MaxTransportMsgLength 减去 MAC 大小。超过此大小的有效载荷将自动分块.
MaxTransportMsgLength 是 Noise 协议规定的最大传输消息长度,包含 MAC 大小(16字节,noise-dep2p 使用 Poly1305).

# Structs

SessionTransport 可用于提供每个连接的选项.
Transport 实现了 noise 安全传输 字段: - protocolID: 协议标识符 - localID: 本地节点 ID - privateKey: 本地私钥 - muxers: 支持的多路复用器列表.

# Interfaces

EarlyDataHandler 定义了应用层负载的处理接口 用于处理第二条(如果是响应方)或第三条(如果是发起方)握手消息 并定义了处理对方早期数据的逻辑 注意:第二条握手消息中的早期数据是加密的,但此时对端身份尚未验证.

# Type aliases

SessionOption 定义了一个函数类型,用于配置 SessionTransport.