0.1.2 |
|
---|---|
0.1.1 |
|
0.1.0 |
|
#15 in #incoming-connection
7KB
91 代码行
libp2p-combined-transport
Libp2p 传输结合了两种其他传输。其中一种是基本传输(如TCP),另一种是高级传输(如WebSocket)。类似于 OrTransport
,它首先尝试使用外层连接进行拨号,如果失败,则使用基本连接。主要区别在于可以在这两个中的任何一个上接受传入连接。为此,在处理传入连接时必须提供开关。例如对于TCP,这可以通过底层 TcpStream
的 peek
方法实现。基本传输的 ListenerEvent
被克隆并通过 ProxyTransport
路由到外层传输,除了升级之外。
有关使用示例,请参阅 TCP-Websocket 示例。
依赖项
约10-15MB
约321K SLoC