dep2pwebtransport

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2025 License: MIT Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsWebtransportMultiaddr

func IsWebtransportMultiaddr(multiaddr ma.Multiaddr) (bool, int)

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 WithClock

func WithClock(cl clock.Clock) Option

WithClock 设置自定义时钟 参数:

  • cl: clock.Clock 自定义时钟对象

返回值:

  • Option 返回一个配置函数

func WithHandshakeTimeout

func WithHandshakeTimeout(d time.Duration) Option

WithHandshakeTimeout 设置握手超时时间 参数:

  • d: time.Duration 超时时间

返回值:

  • Option 返回一个配置函数

func WithTLSClientConfig

func WithTLSClientConfig(c *tls.Config) Option

WithTLSClientConfig 设置自定义 TLS 客户端配置 参数:

  • c: *tls.Config TLS 配置对象

返回值:

  • Option 返回一个配置函数

注意:

  • 此选项最常用于设置自定义的 RootCAs 证书池
  • 当拨号包含 /certhash 组件的多地址时,会设置 InsecureSkipVerify 并覆盖 VerifyPeerCertificate 回调

Jump to

Keyboard shortcuts

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