libp2p.transport.tcp package

Submodules

libp2p.transport.tcp.tcp module

class libp2p.transport.tcp.tcp.TCP

Bases: libp2p.transport.transport_interface.ITransport

create_listener(handler_function: Callable[[libp2p.io.abc.ReadWriteCloser], Awaitable[None]]) → libp2p.transport.tcp.tcp.TCPListener

create listener on transport.

Parameters

handler_function – a function called when a new connection is received that takes a connection as argument which implements interface-connection

Returns

a listener object that implements listener_interface.py

async dial(maddr: multiaddr.multiaddr.Multiaddr) → libp2p.network.connection.raw_connection_interface.IRawConnection

dial a transport to peer listening on multiaddr.

Parameters

maddr – multiaddr of peer

Returns

RawConnection if successful

Raises

OpenConnectionError – raised when failed to open connection

class libp2p.transport.tcp.tcp.TCPListener(handler_function: Callable[[libp2p.io.abc.ReadWriteCloser], Awaitable[None]])

Bases: libp2p.transport.listener_interface.IListener

async close() → None
get_addrs() → Tuple[multiaddr.multiaddr.Multiaddr, ...]

retrieve list of addresses the listener is listening on.

Returns

return list of addrs

async listen(maddr: multiaddr.multiaddr.Multiaddr, nursery: trio.Nursery) → None

put listener in listening mode and wait for incoming connections.

Parameters

maddr – maddr of peer

Returns

return True if successful

listeners: List[trio.SocketListener] = None

Module contents