Add delim_encode and delim_read

- Add `StreamCommunicator` and `RawConnectionCommunicator`, read/write
messages with delim codec, with `IMuxedStream` and `IRawConnection`
respectively.
- Use it in `Multiselect` and `MultiselectClient`.
This commit is contained in:
mhchia
2019-08-15 23:31:26 +08:00
committed by Kevin Mai-Husan Chia
parent 8cd23abfe2
commit 86d4ce1da8
11 changed files with 74 additions and 64 deletions

View File

@ -16,7 +16,7 @@ class IMultiselectCommunicator(ABC):
"""
@abstractmethod
async def read_stream_until_eof(self) -> str:
async def read(self) -> str:
"""
Reads message from stream until EOF
"""