Patrick Auernig
a1e77c9c35
Implement reconnection logic
...
Still needs some changes to handle
* Retrying message send
* Resubscribing current event subscriptions
* Make non-blocking again
2018-04-07 13:22:50 +02:00
Patrick Auernig
d370cb6432
Add connection manager
2018-04-06 21:51:01 +02:00
Patrick Auernig
95d748f211
Model restructuring
...
* Remove old Command payload and replace with generic one.
* Move Rich Presence model back to src/models.
* Add Subscription command, Ready event and Error event models.
* Add subscribe method to client and implement simple error detection.
2018-04-06 02:28:14 +02:00
Patrick Auernig
60c7f4762f
Use default SocketConnection for current platform
2018-04-03 16:01:23 +02:00
Patrick Auernig
2b06570fa2
Fix named_pipe import and remove unused ones
2018-04-03 12:14:12 +02:00
Patrick Auernig
b8e4697555
Move some common methods into Connection trait
2018-04-03 12:03:08 +02:00
tenrys
620e9a6b26
Added Windows connection support
2018-04-02 21:42:57 +00:00
Patrick Auernig
1e3e9485df
Import restructuring
...
Use new grouping syntax from Rust 1.25
Group `use` in following order:
std, external, internal
2018-03-29 23:40:56 +02:00
Patrick Auernig
2635086e97
Use byteorder crate instead of byte
2018-03-24 15:15:48 +01:00
Patrick Auernig
e853fa94a1
Set fixed read buffer size
2018-03-23 22:54:30 +01:00
Patrick Auernig
00c61cfa72
Represent opcodes as enum instead of u32
2018-03-23 22:54:23 +01:00
Patrick Auernig
53bab6857e
Add Connection trait and implement UnixConnection
2018-03-22 22:54:49 +01:00