da6aa38
Run rustfmt. by
2018-09-08 16:00:18 +0000
bcf05d5
Refactor transport module a little. by
2018-01-13 20:05:07 -0500
f9de193
Fix unused imports. by
2018-01-13 19:39:43 -0500
5a980db
Replace ProtoDecode with Decode, remove ProtoDecoder. by
2018-01-13 19:26:56 -0500
766d11d
Remove DecodeError, use io::Error instead. by
2018-01-08 05:49:31 -0500
1848872
Implement Proto{De,En}code for WishlistIntervalResponse. by
2018-01-07 06:47:11 -0500
d3ce706
Implement Proto{De,En}code for UserStatusResponse. by
2018-01-07 06:44:15 -0500
ddf0971
Implement Proto{De,En}code for UserInfoResponse. by
2018-01-07 06:40:56 -0500
535fec6
Implement Proto{De,En}code for RoomUserLeftResponse. by
2018-01-07 06:35:06 -0500
babead9
Use field-init shorthand when constructing proto messages. by
2018-01-07 06:31:37 -0500
1056ff5
Implement Proto{De,En}code for RoomUserJoinedResponse. by
2018-01-07 06:25:00 -0500
a40af7b
Implement Proto{De,En}code for RoomTickersResponse. by
2018-01-06 13:16:43 -0500
24da031
Implement Proto{De,En}code for pairs. by
2018-01-06 13:02:23 -0500
83a1364
Implement Proto{De,En}code for RoomMessageResponse. by
2018-01-06 12:35:50 -0500
2dec995
Implement Proto{De,En}code for RoomListResponse. by
2018-01-06 12:31:16 -0500
b5de269
Implement Proto{De,En}code for RoomLeaveResponse. by
2018-01-06 12:05:22 -0500
d458e10
Add name field to User struct. by
2018-01-06 10:40:18 -0500
7008d6e
Move User struct to proto module. by
2018-01-06 10:28:28 -0500
2118586
Implement ProtoDecode for RoomJoinResponse. by
2018-01-04 18:51:57 -0500
25a3250
Implement ProtoEncode for RoomJoinResponse. by
2018-01-04 18:15:41 -0500
a62b73a
Run cargo fmt. by
2017-12-28 13:22:30 -0500
13b1687
Implement Proto{De,En}code for PrivilegedUsersResponse. by
2017-12-28 13:20:35 -0500
5dd29e2
Implement Proto{De,En}code for PeerAddressResponse. by
2017-12-28 13:16:02 -0500
142f50f
Implement Proto{De,En}code for ParentMinSpeedResponse. by
2017-12-28 13:09:45 -0500
5375508
Implement Proto{De,En}code for ParentMinSpeedResponse. by
2017-12-28 13:08:36 -0500
b84d75a
Implement Proto{De,En}code for LoginResponse. by
2017-12-28 13:03:45 -0500
01472b1
Derive Eq for ServerResponse and use it in tests. by
2017-12-28 12:49:56 -0500
a4bc28f
Implement Proto{De,En}code for FileSearchResponse. by
2017-12-28 12:46:15 -0500
db32e8a
Implement Proto{De,En}code for ConnectToPeerResponse. by
2017-12-28 12:37:41 -0500
0a58bfd
Add round-trip encoding test for basic protocol types. by
2017-12-28 12:36:54 -0500
0854c91
Add skeleton implementations of Proto{De,En}code for ServerResponse. by
2017-12-27 17:22:18 -0500
3b055fa
Add invalid code test for decoding ServerRequests. by
2017-12-27 17:21:30 -0500
d11d7bc
Simplify server request round-trip tests. by
2017-12-27 17:14:40 -0500
a69614a
Return an error when decoding unknown peer message code. by
2017-12-27 17:08:24 -0500
c2db261
Add round-trip test for pierce firewall peer message. by
2017-12-27 16:59:58 -0500
65ef05e
Implement Proto{De,En}code for ServerRequest. by
2017-12-27 16:52:12 -0500
33464de
Implement Proto{De,En}code for remaining ServerRequest variants. by
2017-12-27 13:37:59 -0500
c6b2895
Start implementing Proto{De,En}code for server requests. by
2017-12-27 13:18:22 -0500
1e633d9
Add tests for peer message encoding and decoding. by
2017-12-27 12:52:54 -0500
de7025e
Implement ProtoDecode and ProtoEncode for peer messages. by
2017-12-26 18:19:49 -0500
38f6f09
Add PeerTransport. by
2017-12-26 16:33:18 -0500
1f94a39
Add ServerTransport. by
2017-12-26 14:13:57 -0500
fbaa25d
Run (deprecated, old, stable-compatible) rustfmt. by
2017-12-26 12:31:53 -0500
92c30a6
Introduce bytes crate, use it for Proto{De,En}code{,r}. by
2017-12-26 12:30:48 -0500
87a6543
Add vector serialization test to proto codec. by
2017-11-24 13:42:53 -0500
13a4ff6
Add proto::codec module with encoding and decoding for basic types. by
2017-02-25 20:36:26 -0500
39e1ddb
Updated mio and ws-rs and fixed compile errors. by
2017-02-20 18:05:33 -0500
a7b7f6b
Add bare-bones listening socket. by
2016-07-15 15:56:51 +0200
4bdab9b
Add FileSearchRequest, Response. by
2016-07-15 15:25:46 +0200
5385782
Add UserListRequest and RoomLeaveResponse struct. by
2016-06-05 19:11:11 +0200
332a654
Implement most of the NAT traversal protocol, still no listening port. by
2016-05-11 19:11:01 +0200
772e03b
Heavily refactor peer code to detect failed connections. by
2016-05-11 18:17:10 +0200
a5f72b2
Rename ConnectToPeer et al. to PeerConnect et al. by
2016-05-10 17:47:51 +0200
2ad5f19
Add basic communication with peers. by
2016-05-10 17:42:09 +0200
3955246
Add ability to open connections to peers. by
2016-05-10 14:39:28 +0200
57950f7
Move proto::Request/Response to proto::handler. by
2016-05-09 16:08:58 +0200
6949682
Do not glob import proto::server in client. by
2016-05-08 19:11:09 +0200
fe35552
Minor cleanup. by
2016-05-08 18:46:54 +0200
c65910a
Notify controller when users join/leave rooms. by
2016-05-08 18:41:22 +0200
12e7e01
Add UserInfoResponse, both proto and control sides. by
2016-05-08 18:33:21 +0200
f1eb221
Handle RoomTickersResponse. by
2016-05-08 17:59:55 +0200
97e8874
Add get_strict and get_mut_strict to Room. by
2016-05-03 13:20:12 +0200
c82c6d4
Move Parser to proto::packet. by
2016-05-03 13:08:25 +0200
82b4f36
Change WriteToPacket signature to use &self. by
2016-05-03 12:02:35 +0200
8ddaf1e
Move SendPacket out of Parser and into Stream. by
2016-05-03 11:16:27 +0200
2c7b0bb
Change Packets to not special-case the code header. by
2016-05-03 11:02:00 +0200
ea5afeb
Move entire read/write/notify handling from Handler to Stream. by
2016-05-02 18:54:55 +0200
88d9b46
Split PacketStream into Stream and Parser. by
2016-05-02 17:34:32 +0200
c163a06
Move PacketStream to proto::stream. by
2016-05-02 15:47:06 +0200
1caed41
Use read_value and write_value in packet read/write macros. by
2016-05-02 10:25:51 +0200
0bd1485
Split MutPacket out of Packet, add OutBuf. by
2016-05-01 21:09:07 +0200
5d47c1d
Fix potential source of panics in Client::send_to_controller. by
2016-05-01 15:17:31 +0200
648b99a
Refactor proto::handler, add Agent. by
2016-05-01 14:56:55 +0200
16f10d1
Move handler to proto module. by
2016-05-01 14:13:11 +0200
407f094
Remove useless result module. by
2016-05-01 14:09:43 +0200
5db8544
Switch from websocket crate to ws crate. by
2016-05-01 13:37:19 +0200
3a7715a
Fix typo. by
2016-04-29 18:34:32 +0200
a447134
Remove read/write_port and comment proto::packet. by
2016-04-29 14:33:43 +0200
d59ac09
Use ReadFromPacket and WriteToPacket traits to simplify packet I/O. by
2016-04-29 11:57:04 +0200
402e5a7
Rename FromPacket to ReadFromPacket and move traits to packet. by
2016-04-29 09:23:24 +0200
0ee0acc
Decode and encode strings as ISO-8859-1, not UTF-8. by
2016-04-28 18:42:49 +0200
a5654ed
Add RoomTickersResponse. by
2016-04-28 18:41:55 +0200
04d6713
Use new try_to_packet! macro in ServerRequest::to_packet. by
2016-04-14 18:23:00 +0200
0834597
Use new try_from_packet! macro in ServerResponse::from_packet. by
2016-04-14 17:43:10 +0200
5b42c64
Rename UserJoinedRoom to RoomUserJoined. by
2016-04-14 17:25:47 +0200
4efd653
Add RoomUserLeftResponse. by
2016-04-14 17:21:09 +0200
2139509
Refactor RoomNotFoundError into room::Error enum, fix joining/leaving mechanisms. by
2016-04-14 16:52:20 +0200
cee0790
Use RoomNotFoundError for all RoomMap manipulations. by
2016-04-14 15:43:40 +0200
08a5b00
Add RoomNotFoundError, use it for RoomMap::join. by
2016-04-14 15:15:58 +0200
99f298f
Add proto::UserNotFoundRequest/Response. by
2016-04-14 15:06:08 +0200
99d5f28
Add control::RoomLeaveRequest/Response and handle them. by
2016-04-13 14:48:10 +0200
65c437a
Add RoomLeaveResponse/Request, unhandled as yet. by
2016-04-12 16:46:42 +0200
8617a4a
Remove dependency on control module in user module. by
2016-04-12 16:40:20 +0200
164ef67
Remove unused imports. by
2016-04-12 16:34:07 +0200
d45193c
Rename JoinRoom to RoomJoin. by
2016-04-12 16:29:41 +0200
0faa323
Rename SayRoom to RoomMessage. by
2016-04-12 16:18:45 +0200
92e3db2
Store received messages, refactor joining code into room module. by
2016-04-12 16:03:54 +0200
16b9936
Handle SayRoomRequest and Response. by
2016-04-10 16:39:26 +0200
b50cc29
Add proto::server::SayRoom{Request, Response}. by
2016-04-09 11:47:18 +0200
c232855
Handle UserJoinedRoomResponse correctly. by
2016-04-07 18:17:10 +0200