Manevolent
bc37491328
Created a new test for fragments. If a packet fragment is received which wraps around the generation, it is lost. Also, packet fragmentation outgoing would cause a desync in the packet IDs.
2018-08-11 18:44:44 -04:00
Manevolent
04299b5c77
More tests for packet generations. Compression test also exists now to test compression into the future. QuickLZ first checks the level on decompression, and also throws a diagnostic error with full Base64 byte array on issue. Disconnections will actually fully reset and free the client for valid re-use. There is now a Consumer for Throwables for the abstract client socket for error handling.
2018-08-11 15:50:22 -04:00
Manevolent
5a440c890f
Round ping to nearest whole number
2018-08-11 12:36:37 -04:00
Manevolent
2666e940e8
Undo debugging stuff
2018-08-10 23:38:07 -04:00
Manevolent
7f6f6c79d2
Bitmasks were wrong
2018-08-10 23:37:45 -04:00
Manevolent
798f84689f
get rid of JavaFX
2018-08-10 22:46:03 -04:00
Manevolent
a6a263cae1
get rid of JavaFX
2018-08-10 22:42:44 -04:00
Manevolent
de6b4b370b
Trying maven compiler target
2018-08-10 22:35:58 -04:00
Manevolent
2d21b701c5
Jitpack failed...
2018-08-10 22:28:39 -04:00
Manevolent
7aa0f864a0
Handle throwable
2018-08-10 22:20:27 -04:00
Manevolent
83b2f5c46f
Network reader should close if it has to exit
2018-08-10 22:20:03 -04:00
Manevolent
2f7b5a376b
Facepalm, nanoTime
2018-08-10 19:56:53 -04:00
Manevolent
d3a157672b
More accurate ping and handling all packet types properly
2018-08-10 19:27:46 -04:00
Manevolent
844e3e6e75
More accurate ping and handling all packet types properly
2018-08-10 19:01:06 -04:00
Manevolent
4072b19f09
Fix total
2018-08-10 16:30:58 -04:00
Manevolent
99961d84aa
notifyconnectioninforequest
2018-08-10 16:28:55 -04:00
Manevolent
3d09c5ef21
Disconnected and leave events were not on the proper handlers
2018-08-05 19:47:35 -04:00
Manevolent
a316b76d70
Channel subscription, getting channel info, and multithreaded event handling
2018-08-05 19:20:02 -04:00
Manevolent
fffd19cf9b
Microphone changes
2018-08-05 02:21:33 -04:00
Manevolent
582daddf67
Microphone changes
2018-08-05 01:57:12 -04:00
Manevolent
68dcaa35c3
Microphone changes
2018-08-05 01:24:10 -04:00
Manevolent
836a952a6d
Need actual byte length for characters
2018-08-05 00:58:21 -04:00
Manevolent
e7beee972d
Nickname changing
2018-08-05 00:17:02 -04:00
Manevolent
44edb80431
Nickname changing
2018-08-05 00:02:16 -04:00
Manevolent
0c2f4c0341
Must get client ID properly there
2018-08-04 23:58:34 -04:00
Manevolent
07ca284851
Client info call
2018-08-04 23:10:14 -04:00
Manevolent
95adfc6e3d
Ignore compressed packets for voice, there is an issue
2018-08-04 23:01:03 -04:00
Manevolent
8f9cc3cdd8
Merge remote-tracking branch 'origin/master'
2018-08-04 22:39:03 -04:00
Manevolent
a535724a4b
Ignore compressed packets for voice, there is an issue
2018-08-04 22:38:44 -04:00
mane
8770596dda
Update README.md
2018-08-04 20:19:19 -04:00
mane
1c86abd638
Update README.md
2018-08-04 20:18:16 -04:00
mane
182d2360eb
Update README.md
2018-08-04 20:15:13 -04:00
mane
07b9718805
Update README.md
2018-08-04 20:12:55 -04:00
mane
e0a2537b25
Update README.md
2018-08-04 20:10:32 -04:00
mane
ee9b8a0a4b
Update README.md
2018-08-04 20:10:23 -04:00
Manevolent
80a57784ef
Any kind of proper acknowledgement constitutes an alive connection for 30 seconds.
2018-08-04 20:08:41 -04:00
Manevolent
7239f3f7ef
Needed virtual server id
2018-08-04 19:31:51 -04:00
Manevolent
1ed4e0c4da
Channel list event is back, adding chat to client commands.
2018-08-04 19:22:08 -04:00
Manevolent
1236221f6b
Commands now spool sequentially. Command ACK queues no longer collide with pings or ack_low. Getter more stable.
2018-08-02 19:52:44 -04:00
Manevolent
964936abdf
Working on commands, having trouble with acks right now
2018-08-01 16:29:31 -04:00
Manevolent
401f00c83d
Added events that were needed
2018-08-01 12:46:14 -04:00
Manevolent
f50ada0888
Working quickly to finish packet generation following. I've implemented my own counter now, using the same window system as the previous Java rewrite, using just an integer array and one array copy call. Hopefully this is good for performance.
...
Also, there was a breaking issue with the computeParameters() call that the test did not account for. Once you reached packet ID 128, the encryption keys were all off. This was due to the packet ID byte shifting: it worked for the first 127 bytes. We can thank Java's lack of unsigned primitives, and a little bit of my own ignorance for that issue.
At this point, I believe all we need now are the clientQuery commands. Several events must be added, and the responding commands must be typed out as well. More to come. Home stretch.
2018-08-01 12:27:09 -04:00
Manevolent
1bdffc8634
Update test
2018-07-31 16:30:22 -04:00
Manevolent
f794c23391
Merge remote-tracking branch 'origin/master'
2018-07-31 16:19:17 -04:00
Manevolent
7b457c97c2
Possibly at the point where we can send audio into a channel now.
2018-07-31 16:19:05 -04:00
mane
42b6e04579
Update README.md
2018-07-31 15:46:28 -04:00
mane
c73abbf789
Update README.md
2018-07-31 15:43:06 -04:00
mane
6d9e6cb26d
Update README.md
2018-07-31 15:40:25 -04:00
Manevolent
44a18ad7a0
Beginning to work on audio stuff now. Lots of changes.
2018-07-31 15:39:03 -04:00
Manevolent
e93b0dee6f
Moving more towards a serverquery look.
2018-07-30 16:32:50 -04:00