libp2p.stream_muxer package
Subpackages
- libp2p.stream_muxer.mplex package
- Submodules
- libp2p.stream_muxer.mplex.constants module
- libp2p.stream_muxer.mplex.datastructures module
- libp2p.stream_muxer.mplex.exceptions module
- libp2p.stream_muxer.mplex.mplex module
MplexMplex.accept_stream()Mplex.close()Mplex.event_closedMplex.event_shutting_downMplex.event_startedMplex.get_remote_address()Mplex.handle_incoming()Mplex.is_closedMplex.is_initiatorMplex.new_stream_receive_channelMplex.new_stream_send_channelMplex.next_channel_idMplex.on_closeMplex.open_stream()Mplex.peer_idMplex.read_message()Mplex.secured_connMplex.send_message()Mplex.start()Mplex.streamsMplex.streams_lockMplex.streams_msg_channelsMplex.write_to_stream()
- libp2p.stream_muxer.mplex.mplex_stream module
MplexStreamMplexStream.close()MplexStream.close_lockMplexStream.event_local_closedMplexStream.event_remote_closedMplexStream.event_resetMplexStream.get_remote_address()MplexStream.incoming_data_channelMplexStream.is_initiatorMplexStream.muxed_connMplexStream.nameMplexStream.read()MplexStream.read_deadlineMplexStream.reset()MplexStream.rw_lockMplexStream.set_deadline()MplexStream.set_read_deadline()MplexStream.set_write_deadline()MplexStream.stream_idMplexStream.write()MplexStream.write_deadline
- Module contents
- libp2p.stream_muxer.yamux
Submodules
libp2p.stream_muxer.exceptions module
- exception libp2p.stream_muxer.exceptions.MuxedConnError
Bases:
BaseLibp2pError
Bases:
MuxedConnError
- exception libp2p.stream_muxer.exceptions.MuxedStreamClosed
Bases:
MuxedStreamError
- exception libp2p.stream_muxer.exceptions.MuxedStreamEOF
Bases:
MuxedStreamError,EOFError
- exception libp2p.stream_muxer.exceptions.MuxedStreamError
Bases:
BaseLibp2pError
- exception libp2p.stream_muxer.exceptions.MuxedStreamReset
Bases:
MuxedStreamError
libp2p.stream_muxer.muxer_multistream module
- class libp2p.stream_muxer.muxer_multistream.MuxerMultistream(muxer_transports_by_protocol: Mapping[TProtocol, type[object]], negotiate_timeout: int = 30)
Bases:
objectMuxerMultistream is a multistream stream muxed transport multiplexer.
go implementation: github.com/libp2p/go-stream-muxer-multistream/multistream.go
- add_transport(protocol: TProtocol, transport: type[object]) None
Add a protocol and its corresponding transport to multistream- select(multiselect). The order that a protocol is added is exactly the precedence it is negotiated in multiselect.
- Parameters:
protocol – the protocol name, which is negotiated in multiselect.
transport – the corresponding transportation to the
protocol.
- multiselect: Multiselect
- multiselect_client: MultiselectClient
- async new_conn(conn: ISecureConn, peer_id: ID) IMuxedConn
- async select_transport(conn: IRawConnection) type[object]
Select a transport that both us and the node on the other end of conn support and agree on.
- Parameters:
conn – conn to choose a transport over
- Returns:
selected muxer transport
- transports: OrderedDict[TProtocol, type[object]]