creeper123123321
b5d228028c
untested control handler
2019-03-08 08:33:28 -03:00
Andrew Steinborn
fa9d5f6499
Fire ProxyShutdownEvent _after_ the event manager thread pool shuts down
...
Fixes #177
2019-03-06 22:51:39 -05:00
Andrew Steinborn
5ccf22c5c4
Relax (i.e. remove all checks) on the hostname.
...
While validating this is a good idea, it causes too many issues in
practice. We will still clean the server address but no validation is
performed on the address.
2019-03-06 17:45:38 -05:00
Crypnotic
b35fd05d2e
Add matchPlayer and matchServer
2019-03-03 09:57:19 -06:00
Andrew Steinborn
c8e3e7ff94
Initializing the handshake registry explicitly is redundant.
2019-02-20 21:19:04 -05:00
Andrew Steinborn
3c8055019e
Actually use the correct time units for read timeouts. Fixes #174
2019-02-20 21:05:32 -05:00
Andrew Steinborn
c6dcba36c3
Fix another case where an in-flight connection would be retained.
2019-02-20 13:55:27 -05:00
Andrew Steinborn
1ec070069f
Fix misplaced connection in flight reset. Fixes #173
2019-02-19 15:09:58 -05:00
Andrew Steinborn
6a8345e045
Forgot to include equals/hashCode on the object key
2019-02-16 16:20:50 -05:00
Andrew Steinborn
b3c87ef756
Remove an errant semicolon
2019-02-16 16:17:33 -05:00
Andrew Steinborn
f4a10e64e0
More proper host/SSL setup. See #172
2019-02-16 16:16:28 -05:00
Andrew Steinborn
332f931534
More accurate length setting
2019-02-15 17:48:36 -05:00
Andrew Steinborn
f042d214d3
Update copyright year in /velocity version
2019-02-15 16:09:37 -05:00
Andrew Steinborn
a0e1359557
Fix build
2019-02-15 16:07:19 -05:00
Andrew Steinborn
02a725035c
Another round of improvements to tab complete. Fix fallback servers.
2019-02-15 16:03:15 -05:00
Andrew Steinborn
12f5bdfc48
Properly implement fallback support.
2019-02-15 15:07:38 -05:00
Slava Maspanov
c5fefd55ed
register player connection only when switched to PLAY state ( #169 )
2019-01-29 16:17:07 -05:00
Andrew Steinborn
7d4d81fff1
Improve HandshakeSessionHandler#cleanVhost()
2019-01-28 00:34:51 -05:00
Andrew Steinborn
6eb6c99fa7
Simplify MinecraftConnection release logic.
2019-01-27 22:57:40 -05:00
kashike
6d080db48e
Bump text dependency to 1.12-1.6.5 to fix a deserialisation issue
2019-01-21 09:12:27 -08:00
Andrew Steinborn
56873712ec
Use the player's event loop for their server connections.
...
This approach reduces context switching, giving us that much extra boost
in throughput.
2019-01-19 03:21:46 -05:00
Andrew Steinborn
865f9e5ef9
Bump the pool buffer size to 4MiB temporarily
2019-01-19 03:02:50 -05:00
Andrew Steinborn
e2f93c6ac6
Set Netty pooled buffer size to 2MiB
2019-01-19 02:48:11 -05:00
Andrew Steinborn
0b0fa0a352
Substantially-improved ancient server list ping support.
...
Velocity now flawlessly supports 1.6 and below server list pings along
with a notice to reconnect with a more modern version of Minecraft if
possible.
2019-01-19 01:07:30 -05:00
Andrew Steinborn
078d0ebc96
Fix bad Respawn packet ID, which broke 1.12.1
2019-01-19 00:09:18 -05:00
Andrew Steinborn
67591900e6
Merge pull request #167 from creeper123123321/master
...
Don't use ByteBuf, fix varint with 0 ending
2019-01-13 11:31:13 -05:00
creeper123123321
7d6fa11a83
Don't use ByteBuf, fix varint with 0 ending
2019-01-13 08:57:54 -02:00
Andrew Steinborn
027fcf3825
Gradle doesn't like JDK 11
2019-01-12 11:02:24 -05:00
Andrew Steinborn
aac42d1184
Configure Travis-CI
2019-01-12 10:58:42 -05:00
Andrew Steinborn
c7b6afe5b8
Fix merge checkstyle issues
2019-01-12 10:52:02 -05:00
xxDark
bc70c76aec
Some fixes ( #165 )
2019-01-12 10:47:46 -05:00
Andrew Steinborn
564b87de1d
Avoid ByteBuf#slice(). We can simply reset the reader index.
2019-01-12 00:25:11 -05:00
Andrew Steinborn
1a2b162353
Cleaner and more correct to use ByteBufs directly.
2019-01-11 18:32:03 -05:00
Andrew Steinborn
1e041963f0
Use just one byte array in the varint frame decoder.
2019-01-11 18:04:51 -05:00
Andrew Steinborn
f77384d32e
Ensure that Velocity will always resolve DNS names for HTTP async.
2019-01-11 17:51:29 -05:00
Andrew Steinborn
2b7b33bd42
Reduce object allocations in MinecraftVarintFrameDecoder.
2019-01-11 17:46:57 -05:00
Andrew Steinborn
5dbe6aa808
Rename connection field in ConnectedPlayer.
...
This sounds stupid, but YourKit really casts its net wide when it tries
to instrument usages of JDBC. Velocity doesn't use JDBC, and yet if you
run Velocity with YourKit (even without profiling active) you pay a
significant cost.
2019-01-11 17:46:33 -05:00
Andrew Steinborn
d8e7f87506
Forgot to update the JNI compile script for Linux.
2019-01-11 14:15:07 -05:00
Andrew Steinborn
9daa6c3a64
Prettify JNI stuff.
2019-01-11 14:13:13 -05:00
Andrew Steinborn
1ddeb85f60
Try to reduce JNI calls into compressor.
...
Comparatively speaking, JNI calls are very expensive, so we want to
reduce them as much as possible.
2019-01-10 21:10:00 -05:00
Andrew Steinborn
e240dac55b
No need to bring in Gson instance, when toString() does the same thing.
2019-01-06 08:47:29 -05:00
Andrew Steinborn
c30974a148
Clarifications in ProtocolUtils.
2019-01-05 14:55:01 -05:00
Andrew Steinborn
221ee510ff
Minor cleanup.
2019-01-01 04:34:31 -05:00
Andrew Steinborn
0906a436e3
Fix bug with tab-completing names on 1.12 and lower.
2019-01-01 04:34:13 -05:00
Andrew Steinborn
696b6549e5
Stronger TLS settings.
...
Velocity will now validate the hostname and use TLSv1.2 only.
2018-12-30 11:13:58 -05:00
Andrew Steinborn
466d06216d
Fix minor bug in JavaVelocityCipher
2018-12-30 11:08:13 -05:00
Andrew Steinborn
25773cd366
Fix typo, clarification, pre-size buffer in ensureCompatible().
2018-12-30 07:18:19 -05:00
Andrew Steinborn
ae850443ad
Fix build due to checkstyle
2018-12-30 06:50:44 -05:00
Andrew Steinborn
8588e7f1fe
Optimize native handling further.
...
We now try to work within the boundaries given by the native. In the
case of Java natives, we work with byte arrays. With natives, always use
direct buffers.
However, the numbers do favor the natives, since they work with direct
byte buffers, without any copying. For the most part, this commit is
intended to improve the lives of Velocity users on Windows.
2018-12-30 06:16:04 -05:00
Andrew Steinborn
095a478440
Always ensure we don't pass a heap ByteBuf to the natives.
2018-12-30 04:53:47 -05:00