Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsWebtransportMultiaddr ¶
IsWebtransportMultiaddr 检查给定的多地址是否为格式正确的 WebTransport 多地址 参数:
- multiaddr: ma.Multiaddr 待检查的多地址
返回值:
- bool 是否为有效的 WebTransport 多地址
- int 找到的证书哈希数量
func New ¶
func New(key ic.PrivKey, psk pnet.PSK, connManager *quicreuse.ConnManager, gater connmgr.ConnectionGater, rcmgr network.ResourceManager, opts ...Option) (tpt.Transport, error)
New 创建新的 WebTransport 传输层 参数:
- key: ic.PrivKey 私钥
- psk: pnet.PSK 预共享密钥
- connManager: *quicreuse.ConnManager QUIC 连接管理器
- gater: connmgr.ConnectionGater 连接网关
- rcmgr: network.ResourceManager 资源管理器
- opts: ...Option 配置选项
返回值:
- tpt.Transport WebTransport 传输层
- error 错误信息
Types ¶
type Option ¶
type Option func(*transport) error
Option 是配置 transport 的函数类型
func WithHandshakeTimeout ¶
WithHandshakeTimeout 设置握手超时时间 参数:
- d: time.Duration 超时时间
返回值:
- Option 返回一个配置函数
func WithTLSClientConfig ¶
WithTLSClientConfig 设置自定义 TLS 客户端配置 参数:
- c: *tls.Config TLS 配置对象
返回值:
- Option 返回一个配置函数
注意:
- 此选项最常用于设置自定义的 RootCAs 证书池
- 当拨号包含 /certhash 组件的多地址时,会设置 InsecureSkipVerify 并覆盖 VerifyPeerCertificate 回调
Click to show internal directories.
Click to hide internal directories.