Titouan Rigoudy
f153167e1d
Small fixes to value_codec.rs.
5 years ago
Titouan Rigoudy
a98672f282
Use encoding crate in value_codec.rs.
5 years ago
Titouan Rigoudy
e147ab7076
Update `bytes` dependency to 1.0.
5 years ago
Titouan Rigoudy
da74ff8d4e
Re-use BytesMut for encoding and decoding.
Refactor LengthPrefixed{De, En}coder to Frame{De,En}coder.
5 years ago
Titouan Rigoudy
e8b2b47aed
Squash a bunch of warnings with allow attributes.
5 years ago
Titouan Rigoudy
c7471d65df
Extract prefix encoding logic into Prefixer.
5 years ago
Titouan Rigoudy
59a9f6bf90
Rename base_codec.rs to value_codec.rs.
5 years ago
Titouan Rigoudy
b18fe56f05
Rename Proto{En,De}code to Value{En,De}code.
5 years ago
Titouan Rigoudy
417edbf6bb
Fully remove bytes crate dep from base_codec.rs
5 years ago
Titouan Rigoudy
7bb290f0ef
Introduce ProtoEncodeError and use it in ProtoEncoder.
Tests are not fixed yet.
5 years ago
Titouan Rigoudy
97e380eab6
Simplify ProtoDecodeError conversion to io::Error.
5 years ago
Titouan Rigoudy
c9ffdc5392
Introduce ProtoDecodeError and use it in ProtoDecoder.
5 years ago
Titouan Rigoudy
9b81a6c3a6
Remove BytesMut from ProtoDecoder tests in base_codec.rs.
5 years ago
Titouan Rigoudy
468c404765
Simplify ProtoDecoder by removing dependency on the bytes crate.
Improve decoding error messages by annotating them with the position
at which the error was encountered. This could use some improvement
in a follow-up by introducing a specific Error type instead of
piggy-backing onto std::io::Error.
It is easier and more generically useful to accept any byte slice
as a buffer. In addition our zero-copy use of the underlying buffer
does not align particularly well with std::io::Read, so we move away
from std::io::Cursor as well.
5 years ago
Titouan Rigoudy
5894f425b0
Fix typo in base_codec.rs
5 years ago
Titouan Rigoudy
e542c102b2
Move Context back into Executor, add test.
6 years ago
Titouan Rigoudy
6dee714bfd
Run cargo fmt.
6 years ago
Titouan Rigoudy
caebbc52c4
Use crossbeam channel instead of std::sync::mpsc.
6 years ago
Titouan Rigoudy
e35719f745
Remove src/proto/transport.rs.
6 years ago
Titouan Rigoudy
0e2e684b26
Use doc comments in codec.rs some more.
6 years ago
Titouan Rigoudy
a776151c9b
Use doc comments in base_codec.rs some more.
6 years ago
Titouan Rigoudy
f78448d3e8
Upgrade to Rust 2018 edition.
6 years ago
Titouan Rigoudy
8faee7dbea
Rename {En,De}coder to LengthPrefixed{En,De}coder.
7 years ago
Titouan Rigoudy
b55307f123
Introduce length-prefixed Tokio decoder.
7 years ago
Titouan Rigoudy
c48673c390
Introduce ProtoDecoder instead of extending Buf trait.
7 years ago
Titouan Rigoudy
a1971b047e
Implement length-prefixed encoding for Tokio.
7 years ago
Titouan Rigoudy
d793f9e012
Unconditionally reserve u32 space in encode_u32.
7 years ago
Titouan Rigoudy
5d1a339ba5
Use {get,put}_u32_le instead of LittleEndian trait.
7 years ago
Titouan Rigoudy
585e9a5873
Fix use declarations in tests.
7 years ago
Titouan Rigoudy
2e64e5a9ff
Use BootstrapDecode instead of Buf as trait bound.
7 years ago
Titouan Rigoudy
0118354478
Implement Encode using ProtoEncode.
First step towards hiding ProtoEncode as an implementation detail and
only exposing Encode externally.
7 years ago
Titouan Rigoudy
9dbb5c37c2
Implement tokio_codec::Decoder for all message types.
7 years ago
Titouan Rigoudy
94a5ba0229
Implement tokio_codec::Encoder for all message types.
7 years ago
Titouan Rigoudy
c8a4e8fe74
Add src::proto::codec for Tokio integration.
7 years ago
Titouan Rigoudy
e76ed364a6
Rename proto::codec to proto::base_codec.
7 years ago
Titouan Rigoudy
7c1fd0b1ac
Minor import change.
7 years ago
Titouan Rigoudy
da6aa38593
Run rustfmt.
7 years ago
Titouan Rigoudy
bcf05d5772
Refactor transport module a little.
8 years ago
Titouan Rigoudy
f9de193b02
Fix unused imports.
8 years ago
Titouan Rigoudy
5a980dbba1
Replace ProtoDecode with Decode, remove ProtoDecoder.
8 years ago
Titouan Rigoudy
766d11d564
Remove DecodeError, use io::Error instead.
8 years ago
Titouan Rigoudy
1848872ccc
Implement Proto{De,En}code for WishlistIntervalResponse.
8 years ago
Titouan Rigoudy
d3ce706db6
Implement Proto{De,En}code for UserStatusResponse.
8 years ago
Titouan Rigoudy
ddf0971984
Implement Proto{De,En}code for UserInfoResponse.
8 years ago
Titouan Rigoudy
535fec66c9
Implement Proto{De,En}code for RoomUserLeftResponse.
8 years ago
Titouan Rigoudy
babead97ab
Use field-init shorthand when constructing proto messages.
8 years ago
Titouan Rigoudy
1056ff5811
Implement Proto{De,En}code for RoomUserJoinedResponse.
8 years ago
Titouan Rigoudy
a40af7ba62
Implement Proto{De,En}code for RoomTickersResponse.
8 years ago
Titouan Rigoudy
24da031b3b
Implement Proto{De,En}code for pairs.
8 years ago
Titouan Rigoudy
83a1364d6d
Implement Proto{De,En}code for RoomMessageResponse.
8 years ago