#incoming-connection #transport #upgrade #p2p #base #tcp

已撤回 libp2p-maybe-transport

用于升级每个传入连接的libp2p传输

0.1.2 2021年8月19日
0.1.1 2021年8月19日
0.1.0 2021年8月19日

#15 in #incoming-connection

MIT/Apache

7KB
91 代码行

libp2p-combined-transport

License Cargo Documentation

Libp2p 传输结合了两种其他传输。其中一种是基本传输(如TCP),另一种是高级传输(如WebSocket)。类似于 OrTransport,它首先尝试使用外层连接进行拨号,如果失败,则使用基本连接。主要区别在于可以在这两个中的任何一个上接受传入连接。为此,在处理传入连接时必须提供开关。例如对于TCP,这可以通过底层 TcpStreampeek 方法实现。基本传输的 ListenerEvent 被克隆并通过 ProxyTransport 路由到外层传输,除了升级之外。

有关使用示例,请参阅 TCP-Websocket 示例

依赖项

约10-15MB
约321K SLoC