Andrew Steinborn
d1cbc7028a
Merge branch 'dev/1.1.0' into decode-multiple
2020-06-19 05:23:20 -04:00
Andrew Steinborn
b79d2d4a94
Fix tab complete using proper vanilla limit.
2020-06-19 05:22:19 -04:00
Andrew Steinborn
0109f4477a
Complete the teardown future anyway
2020-06-12 07:27:51 -04:00
Andrew Steinborn
8a6e77689b
Checkstyle strikes again
2020-06-12 07:26:25 -04:00
Andrew Steinborn
8b8fd284b3
Call DisconnectEvent explicitly instead of relying on ConnectedPlayer#teardown() to do it for us
...
Should fix (but not verified) #289
2020-06-12 07:24:17 -04:00
Andrew Steinborn
ac4359ad21
Clean up ClientPlaySessionHandler#handle(PluginMessage)
2020-06-12 07:16:43 -04:00
Andrew Steinborn
f4bc2ac131
Regenerate with random secret if not present in velocity.toml.
2020-06-12 03:10:25 -04:00
Andrew Steinborn
9bece076f5
Remove old Checker Framework relics.
...
Proper Checker Framework support needs to wait for a major Velocity version and almost necessities a total refactor, if not rewrite, of Velocity.
2020-06-11 02:08:04 -04:00
Andrew Steinborn
cf5f7fa38f
Fix a typo.
2020-06-11 01:56:41 -04:00
Andrew Steinborn
6e7c0298de
Remove Netty async DNS resolver completely
...
It "mostly works" - but it's not good enough. Instead, we'll offload
the DNS resolution outside the event loop. This is a middle-ground approach between doing the resolution on the calling method (and potentially a Netty I/O thread) and using the intermittently broken Netty async DNS resolver.
2020-06-11 01:54:12 -04:00
Andrew Steinborn
f3d5c986da
Add Velocity compression native for aarch64
...
This native has been compiled and tested on Ubuntu 18.04 aarch64 on AWS Graviton2.
The cipher native is at the moment unlikely to provide a performance boost as mbed TLS doesn't provide an accelerated AES extension.
2020-06-04 15:22:03 -04:00
Andrew Steinborn
31d1871bd5
Check for AARCH64.
2020-06-04 15:03:27 -04:00
Andrew Steinborn
bb69481f99
Lay down foundation for cross-architecture natives
...
We have dropped the rarely used kqueue and replaced it with the new Netty aarch64
native. In addition, lay down the foundation for other aarch64 natives.
2020-06-04 14:59:22 -04:00
Andrew Steinborn
456b4b217f
Run closeWith() logic in the event loop
2020-06-04 01:35:32 -04:00
Andrew Steinborn
ee4bae60a9
Merge branch 'dev/1.1.0' into decode-multiple
2020-06-03 12:18:43 -04:00
Andrew Steinborn
669bd14779
Remove duplicate in-flight connection reset
2020-06-03 12:18:29 -04:00
Andrew Steinborn
042a9df4f1
Merge branch 'dev/1.1.0' into decode-multiple
2020-06-03 12:13:34 -04:00
Andrew Steinborn
40ec39aa5e
Merge pull request #316 from lucko/fix/cleanup-config
...
Fix config formatting
2020-06-02 20:03:48 -04:00
Luck
4263c4e2d4
Fix config formatting
2020-06-03 00:58:26 +01:00
Andrew Steinborn
e3084e21a7
Merge pull request #315 from lucko/feature/bungeeguard
...
Implement legacy forwarding BungeeGuard handshake support
2020-06-02 19:36:24 -04:00
Luck
c563372ffd
Remove unnecessary imports
2020-06-03 00:35:04 +01:00
Luck
2cd9f081c3
Merge branch 'dev/1.1.0' into feature/bungeeguard
2020-06-03 00:32:27 +01:00
Luck
70abda9c5b
Implement legacy forwarding BungeeGuard handshake support
2020-06-02 23:48:42 +01:00
Andrew Steinborn
46e92a069b
Fix an issue with too short not breaking the loop
2020-05-31 14:01:27 -04:00
Andrew Steinborn
f27aa8e3ba
Handle empty packets too
2020-05-31 09:54:47 -04:00
Andrew Steinborn
c856635ac5
Try two, with improved state maintenance and some bugs fixed
2020-05-31 08:14:33 -04:00
Andrew Steinborn
3a8ba76f25
This did not work :(
2020-05-31 07:55:19 -04:00
Andrew Steinborn
869f2a6b32
Merge branch 'dev/1.1.0' into decode-multiple
2020-05-29 21:37:10 -04:00
Andrew Steinborn
e83662e8c3
Clean up imports and remove some legacy declarations.
2020-05-29 21:36:58 -04:00
Andrew Steinborn
11fb5f2be3
Simplify the discard logic.
2020-05-29 21:35:07 -04:00
Andrew Steinborn
dd2e1ad241
Handle partially sent varints better
2020-05-29 21:11:21 -04:00
Andrew Steinborn
b6f1dcc166
Optimize varint frame decoding again
...
Use ByteProcessor in a controlled matter in one specific case. Performance measurements with my Ryzen 5 3600 indicate a 25-35% improvement in time spent framing incoming packets.
2020-05-29 20:52:04 -04:00
Andrew Steinborn
9f6d8e1840
Merge branch 'dev/1.1.0' into decode-multiple
2020-05-29 19:03:03 -04:00
Andrew Steinborn
b028d9ca8f
Use standard Guava annotation
2020-05-28 10:44:42 -04:00
Andrew Steinborn
cb99b184ed
Allow plugins to mutate available commands sent to the client.
...
This is the first unstable API being introduced and is primarily to get feedback on the system.
2020-05-28 07:14:49 -04:00
Andrew Steinborn
305949487e
Add @UnstableApi annotation. Resolves #313
2020-05-28 07:05:19 -04:00
Andrew Steinborn
d66766a38b
Merge branch 'dev/1.1.0' into decode-multiple
2020-05-26 05:25:11 -04:00
Andrew Steinborn
eeb660ce00
Fix bad ordering
2020-05-26 05:25:03 -04:00
Andrew Steinborn
0d1acdb056
Merge branch 'dev/1.1.0' into decode-multiple
2020-05-25 16:09:19 -04:00
Andrew Steinborn
d538516f4c
Bump Netty version
2020-05-25 16:08:53 -04:00
Andrew Steinborn
ebad3d1005
Use Integer.MIN_VALUE for the sentinel for readVarIntSafely()
2020-05-25 16:05:36 -04:00
Andrew Steinborn
d7bbe7531a
Additional protocol hardening.
2020-05-25 15:58:52 -04:00
Andrew Steinborn
ae8852dc9d
Native tests should only run on Linux
2020-05-25 13:29:02 -04:00
Andrew Steinborn
62d3f61a77
Merge branch 'dev/1.1.0' into decode-multiple
...
# Conflicts:
# proxy/src/main/java/com/velocitypowered/proxy/connection/client/ConnectedPlayer.java
2020-05-25 13:27:44 -04:00
Andrew Steinborn
abd81a0216
Fix Checkstyle errors.
2020-05-25 13:24:41 -04:00
Andrew Steinborn
0cb4c02107
Run all commands on a separate thread pool.
2020-05-25 13:09:04 -04:00
Andrew Steinborn
ec1fc3944d
Make sure this runs on the event loop.
2020-05-25 12:08:24 -04:00
Andrew Steinborn
942e2f2e1a
Better generic cleanup.
2020-05-25 11:56:56 -04:00
Andrew Steinborn
74ff56cbc9
Also reset when an exception is thrown.
2020-05-25 11:49:45 -04:00
Andrew Steinborn
64c16e61d2
Reset in-flight connection only if the server disconnects the client.
2020-05-25 11:44:02 -04:00