538bac8
Better doc comment for UserMap::insert. by
2016-04-07 17:47:31 +0200
f0a205a
Add UserJoinedRoomResponse, still unhandled. by
2016-04-07 16:40:24 +0200
bac9a1f
Handle JoinRoomResponse. by
2016-04-07 16:24:03 +0200
e65e457
Add member fields to Room struct. by
2016-04-07 16:08:17 +0200
6047e55
Zip together JoinRoomResponse's user_names and user_infos. by
2016-04-07 15:43:24 +0200
c4c2930
Add country code to User struct. by
2016-04-07 15:23:19 +0200
9a5522f
Finish JoinRoomResponse::from_packet. by
2016-04-07 15:11:11 +0200
56c170c
Refactor Error into result module, use it. by
2016-04-07 14:44:42 +0200
df091c8
Log when we join a room. by
2016-04-07 14:43:22 +0200
df3c240
Start fleshing out UserMap. by
2016-04-05 17:53:56 +0200
2d2cc98
Add preliminary support for joining rooms. by
2016-04-05 17:14:28 +0200
58d5840
Comment RoomMap. by
2016-03-30 20:06:32 +0200
dec759a
Comment control::request and control::response. by
2016-03-30 19:43:57 +0200
7285cf5
Add RoomMap, Client::server_send, Client::control_send. by
2016-03-30 19:38:32 +0200
dd95fd8
Add comments to room module, rename RoomKind to Visibility. by
2016-03-30 18:32:02 +0200
4eca84f
Add {Connect, Disconnect}Notification. by
2016-03-27 19:55:46 +0200
6571960
Add FromPacket trait for uniformity. by
2016-03-27 19:13:50 +0200
0265f57
Add TODO.md by
2016-03-27 18:55:55 +0200
620b3e5
Improve error handling at startup. by
2016-03-25 14:46:26 +0100
e8cf07f
Note to self about Client::recv. by
2016-03-15 15:07:30 +0100
d2194a7
Initial support of controller JoinRoomRequest. by
2016-03-15 15:04:50 +0100
7cec755
Remove debug statement. by
2016-03-11 15:09:49 +0100
b2b0e86
Handle RoomListRequest. by
2016-03-11 14:34:50 +0100
d1d6981
Refactor ControlRequest and ControlResponse. by
2016-03-11 14:23:56 +0100
9facd88
Add RoomListResponse, refactor control, room. by
2016-03-11 14:19:43 +0100
9c21951
Refactor control module. by
2016-03-10 19:43:28 +0100
449fba1
Improve LoginResponse handling. by
2016-03-10 19:36:45 +0100
19034ae
Store room list and privileged users in Client. by
2016-03-09 15:19:11 +0100
f1beb77
Rework Packet::read_array_with, add Packet::read_array. by
2016-03-07 18:40:20 +0100
179d69b
Move initial server connection to Handler::new. by
2016-03-07 18:03:29 +0100
56614ea
Add Session.vim to .gitignore by
2016-03-07 17:42:45 +0100
acf4a14
Split protocol and control channels in Client. by
2016-03-04 16:13:00 +0100
25b80b5
Add Error type in control module. by
2016-03-04 13:15:58 +0100
b279b69
Cleanly shut down websocket when client leaves. by
2016-03-04 12:35:04 +0100
0b849ce
Use Response in IncomingMessage for uniformity. by
2016-03-01 16:37:07 +0100
df1b4c1
Run client in main thread. by
2016-02-29 10:42:53 +0100
7bd7b82
Client now processes protocol and control messages. by
2016-02-26 20:32:08 +0100
e64240b
Connect Controller to Client. by
2016-02-26 13:15:49 +0100
e8724a0
Add Controller. by
2016-02-26 12:31:36 +0100
75645a5
Clean up some Handler code. by
2016-02-25 15:37:09 +0100
3140826
Completely refactor architecture to use multiple threads. by
2016-02-25 15:31:47 +0100
97a06fa
Start working on control channel. by
2016-02-25 12:47:20 +0100
87108ae
Rename ServerConnection to Client. by
2016-02-23 18:00:47 +0100
c4a0a36
Add Packet::read_ipv4_addr and read_port. by
2016-02-23 12:35:15 +0100
5cab350
Add PeerAddressResponse. by
2016-02-23 12:25:07 +0100
a0272c1
Add PeerAddressRequest. by
2016-02-23 12:19:08 +0100
e6c8338
Refactor server code into its own module. by
2016-02-22 20:22:24 +0100
c12f2d4
Add SetListenPortRequest. by
2016-02-21 18:56:08 +0100
2594043
Sort response structs by alphabetical order. by
2016-02-21 18:44:35 +0100
5abb77a
Add ConnectToPeerResponse. by
2016-02-21 18:39:36 +0100
ec648a1
Refactor Packet::read_array_with. by
2016-02-21 18:18:18 +0100
adc4e40
Add PrivilegedUsersResponse. by
2016-02-21 18:10:49 +0100
170e15a
Add Packet::read_array_with. by
2016-02-21 17:59:01 +0100
1fe2cba
Add WishlistIntervalResponse. by
2016-02-21 17:38:54 +0100
737d6aa
Add ParentSpeedRatioResponse and derive Debug for ServerResponse. by
2016-02-19 16:57:31 +0100
4955bb1
Refactor RoomListResponse parsing. by
2016-02-19 16:47:00 +0100
5e1c019
Minor fix to LoginResponse parsing, other tiny cleanups. by
2016-02-19 16:24:03 +0100
ad6965f
Detect when packets are incompletely parsed. by
2016-02-19 15:49:18 +0100
536319c
Do not crash when server packet fails to parse. by
2016-02-19 15:38:03 +0100
c2c69a3
Add ParentMinSpeedResponse. by
2016-02-19 15:31:46 +0100
acf7e27
Change all println's to rather use the logging framework. by
2016-02-19 15:04:27 +0100
0c77e98
Clean up warnings. by
2016-02-19 14:57:52 +0100
2925b81
Add RoomListResponse. by
2016-02-19 14:36:18 +0100
d4ab1f2
Add RoomListRequest. by
2016-02-19 13:48:10 +0100
c779780
Add WriteToPacket trait. by
2016-02-19 13:42:15 +0100
ff640b6
Refactor ServerConnection to implement Handler. by
2016-02-19 13:33:33 +0100
1177802
Refactor ServerConnection to own stream. by
2016-02-18 16:09:58 +0100
55938b1
Use try_read instead of read on socket. by
2016-02-18 10:16:57 +0100
353d926
Refactor proto module. by
2016-02-17 18:29:12 +0100
c93e267
Rename proto::message to proto::server. by
2016-02-17 18:10:18 +0100
b07fd93
Refactor packet parsing/creating code. by
2016-02-14 18:29:12 +0100
9e0923d
Start parsing messages with generic reusable code. Login works. by
2016-02-12 14:13:18 +0100
725667c
Code basic structure for message handling. Connect to the soulseek server. by
2016-02-09 17:19:51 +0100
e53ad78
Initial commit by
2016-02-09 11:08:42 +0100