Titouan Rigoudy
|
be6319177f
|
Remove unused async-stream dependency.
|
4 years ago |
Titouan Rigoudy
|
5bc80be02a
|
Implement reading configs from toml files.
|
4 years ago |
Titouan Rigoudy
|
236ccc56a1
|
Add timestamp to room messages.
Also introduce an injection seam for the system clock.
|
4 years ago |
Titouan Rigoudy
|
b62022b864
|
Simplify MessageHandler for single-threaded use.
|
4 years ago |
Titouan Rigoudy
|
794cba3fe4
|
Remove executor, exedute jobs single-threaded.
|
4 years ago |
Titouan Rigoudy
|
2cf82bb77b
|
Upgrade to 2021 edition.
|
4 years ago |
Titouan Rigoudy
|
abeedd9065
|
Update dependencies, specify them uniformly.
|
4 years ago |
Titouan Rigoudy
|
a740dad9de
|
Remove unused crates.
|
4 years ago |
Titouan Rigoudy
|
c3cc5a26cb
|
Remove mio dependency, old proto code.
|
4 years ago |
Titouan Rigoudy
|
0f081a7a80
|
Replace ws dependency with tokio-tungstenite.
|
4 years ago |
Titouan Rigoudy
|
27d0539a41
|
Replace rustc-serialize with serde.
|
4 years ago |
Titouan Rigoudy
|
46b7fed632
|
Introduce serde for ControlRequest.
|
4 years ago |
Titouan Rigoudy
|
57a8791c85
|
Implement basic asynchronous main.
|
4 years ago |
Titouan Rigoudy
|
f6a6d190ef
|
Add --async command line switch.
|
4 years ago |
Titouan Rigoudy
|
a7f48e12aa
|
Extract proto module to its own crate.
|
4 years ago |
Titouan Rigoudy
|
d718e8d883
|
Define workspace and client crate.
|
4 years ago |
Titouan Rigoudy
|
a390bbfb0d
|
Update log and env_logger crates.
|
4 years ago |
Titouan Rigoudy
|
d465c9f216
|
Rework Client API to something inspired by tonic bidi streaming RPCs.
|
4 years ago |
Titouan Rigoudy
|
70bf234947
|
Introduce simple Connection to send and receive frames.
|
4 years ago |
Titouan Rigoudy
|
a98672f282
|
Use encoding crate in value_codec.rs.
|
4 years ago |
Titouan Rigoudy
|
e147ab7076
|
Update `bytes` dependency to 1.0.
|
4 years ago |
Titouan Rigoudy
|
c9ffdc5392
|
Introduce ProtoDecodeError and use it in ProtoDecoder.
|
5 years ago |
Titouan Rigoudy
|
78d10224f8
|
Implement Executor.
|
6 years ago |
Titouan Rigoudy
|
9aaf843856
|
Introduce MessageHandler, Dispatcher, Executor.
|
6 years ago |
Titouan Rigoudy
|
caebbc52c4
|
Use crossbeam channel instead of std::sync::mpsc.
|
6 years ago |
Titouan Rigoudy
|
f78448d3e8
|
Upgrade to Rust 2018 edition.
|
6 years ago |
Titouan Rigoudy
|
c8a4e8fe74
|
Add src::proto::codec for Tokio integration.
|
7 years ago |
Titouan Rigoudy
|
92c30a6c6d
|
Introduce bytes crate, use it for Proto{De,En}code{,r}.
|
7 years ago |
Titouan Rigoudy
|
39e1ddbbed
|
Updated mio and ws-rs and fixed compile errors.
|
8 years ago |
Titouan Rigoudy
|
3955246870
|
Add ability to open connections to peers.
|
9 years ago |
Titouan Rigoudy
|
5db8544d81
|
Switch from websocket crate to ws crate.
|
9 years ago |
Titouan Rigoudy
|
d59ac09ca0
|
Use ReadFromPacket and WriteToPacket traits to simplify packet I/O.
|
9 years ago |
Titouan Rigoudy
|
0ee0acc2fb
|
Decode and encode strings as ISO-8859-1, not UTF-8.
|
9 years ago |
Titouan Rigoudy
|
97a06faa62
|
Start working on control channel.
|
9 years ago |
Titouan Rigoudy
|
2925b81d6f
|
Add RoomListResponse.
|
9 years ago |
Titouan Rigoudy
|
9e0923ddb9
|
Start parsing messages with generic reusable code. Login works.
|
9 years ago |
Titouan Rigoudy
|
725667cc47
|
Code basic structure for message handling.
Connect to the soulseek server.
|
9 years ago |
Titouan Rigoudy
|
e53ad78bfb
|
Initial commit
|
9 years ago |