#libp2p #maybe #transport #websocket #tcp #exception

yanked libp2p-maybe-transport

libp2p transport to upgrade each incoming connection

3 releases

0.1.2 Aug 19, 2021
0.1.1 Aug 19, 2021
0.1.0 Aug 19, 2021


91 lines


License Cargo Documentation

Libp2p Transport combining two other transports. One of which is the base transport (like TCP), and another one is a higher-level transport (like WebSocket). Similar to [OrTransport], this tries to dial first with the outer connection, and if that fails, with the base one. The main difference is that incoming connections can be accepted on either one of them. For this to work, a switch must be provided when handling incoming connections. For example for TCP, this can be achieved with the peek method on the underlying [TcpStream]. [ListenerEvent]s from the base transport are cloned and routed to the outer transport via the [ProxyTransport], with the exception of upgrades.

For a usage example, have a look at the TCP-Websocket example.


~244K SLoC