libp2p.io package
Submodules
libp2p.io.abc module
- class libp2p.io.abc.EncryptedMsgReadWriter
Bases:
MsgReadWriteCloser
,Encrypter
Read/write message with encryption/decryption.
libp2p.io.exceptions module
- exception libp2p.io.exceptions.DecryptionFailedException
Bases:
MsgioException
- exception libp2p.io.exceptions.IOException
Bases:
BaseLibp2pError
- exception libp2p.io.exceptions.IncompleteReadError
Bases:
IOException
Fewer bytes were read than requested.
- exception libp2p.io.exceptions.MessageTooLarge
Bases:
MsgioException
- exception libp2p.io.exceptions.MissingLengthException
Bases:
MsgioException
- exception libp2p.io.exceptions.MissingMessageException
Bases:
MsgioException
- exception libp2p.io.exceptions.MsgioException
Bases:
IOException
libp2p.io.msgio module
msgio
is an implementation of https://github.com/libp2p/go-msgio.
from that repo: “a simple package to r/w length-delimited slices.”
NOTE: currently missing the capability to indicate lengths by “varint” method.
- class libp2p.io.msgio.BaseMsgReadWriter(read_write_closer: ReadWriteCloser)
Bases:
MsgReadWriteCloser
- read_write_closer: ReadWriteCloser
- class libp2p.io.msgio.FixedSizeLenMsgReadWriter(read_write_closer: ReadWriteCloser)
Bases:
BaseMsgReadWriter
- class libp2p.io.msgio.VarIntLengthMsgReadWriter(read_write_closer: ReadWriteCloser)
Bases:
BaseMsgReadWriter