Introduces IO abstractions apart from asyncio or those attached to IRawConnection

Also adds `msgio` utilities to mirror the Go implementation
This commit is contained in:
Alex Stokes
2019-09-03 21:42:45 -07:00
parent cd3e093001
commit 8e8318aa5c
7 changed files with 154 additions and 32 deletions

View File

@ -1,7 +1,17 @@
from libp2p.exceptions import BaseLibp2pError
class MsgioException(BaseLibp2pError):
class IOException(BaseLibp2pError):
pass
class IncompleteReadError(IOException):
"""
Fewer bytes were read than requested.
"""
class MsgioException(IOException):
pass