Commit Graph

601 Commits

Author SHA1 Message Date
nathan
2d2042147c Fixed issues with missing TCP/UDP types 2018-02-22 00:48:41 +01:00
nathan
42934696f4 Cleaned up how broadcast works 2018-02-22 00:48:27 +01:00
nathan
d021340878 Added a more general ability for datagram sessions -- it's based on the
bootstrap implementation instead of a custom "Server" channel.
2018-02-22 00:48:10 +01:00
nathan
b0799c6846 Code polish 2018-02-22 00:42:53 +01:00
nathan
2671a930de Updated version 2018-02-19 20:22:26 +01:00
nathan
f4e94f2562 Initial implementation of UDP session channels. todo: closing them when
inactive  (via timeouts, since udp doesn't have sessions). Can now have
3 types of connections, TCP, UDP, and TCP+UDP
2018-02-16 21:03:07 +01:00
nathan
803f9c5fdb Fixed channel shutdown order 2018-02-14 20:33:52 +01:00
nathan
b26e01cc3d Moved magic byte stuff for crypto 2018-02-09 23:05:19 +01:00
nathan
763718c1c9 Cleaned up duplicate code in the state connection managers 2018-02-09 23:03:33 +01:00
nathan
73de927bd5 Removed unnecessary flush() commands 2018-02-09 22:37:09 +01:00
nathan
bf681688d0 Fixed Native library issues where it couldn't be loaded and would crash 2018-02-09 22:36:36 +01:00
nathan
3d6f4d81f8 Changed ReuseTest -> ReconnectTest 2018-01-30 23:51:13 +01:00
nathan
e272f0e004 Changed ReconnectTest -> DisconnectReconnectTest 2018-01-30 23:50:44 +01:00
nathan
d75d4b9a92 Fixed missing KQueue socket stuff for macosx 2018-01-30 16:24:41 +01:00
nathan
4eae019189 WIP DnsServer 2018-01-30 16:24:24 +01:00
nathan
5e729abb81 Code polish 2018-01-30 16:24:07 +01:00
nathan
c7318ccd4c Moved client handlers into their own package 2018-01-29 00:50:25 +01:00
nathan
ba112edcdf Formatting 2018-01-29 00:50:08 +01:00
nathan
45bb05f134 Simplified query response type 2018-01-29 00:49:50 +01:00
nathan
fbb043120b formatting 2018-01-29 00:49:25 +01:00
nathan
12c7c9f0a5 Simplified resolver via DnsResponse->DnsEnvelope for all promise types 2018-01-29 00:49:17 +01:00
nathan
dc54c9b226 Improved memory/gc usage, replaced generic hashmaps with implementation
specific versions.
2018-01-28 17:56:36 +01:00
nathan
4d87ba10c1 Improve performance of get operations in Options 2018-01-28 14:16:11 +01:00
nathan
0404ff408d Reworked RMI so it will not crash anything on the "remote" side. There
will be errors emitted, and the "local" side will receive a null object
+ invalid RMI ID.
2018-01-28 10:23:12 +01:00
nathan
10d8cc6061 Added RMI ID exhaustion test 2018-01-28 01:12:27 +01:00
nathan
05809714cf Streamlined registering/creating RMI objects. Invalid object IDs are no
longer hard-coded to Integer.MAX_VALUE
2018-01-27 23:07:53 +01:00
nathan
5a64414e7f Cleaned up exceptions in tests 2018-01-27 23:06:02 +01:00
nathan
205220f8a7 Streamlined creating RMI objects 2018-01-27 23:05:09 +01:00
nathan
9ec7edba36 Changed StringBuffer -> StringBuilder 2018-01-27 21:45:21 +01:00
nathan
dba62c131f Cleanup for EndPointBase 2018-01-25 17:03:59 +01:00
nathan
799b9db1ef Cleanup for EndPointBase 2018-01-25 17:02:18 +01:00
nathan
be399c44ea Updated version 2018-01-25 16:08:14 +01:00
nathan
4cb9d8ad59 Removed a decent amount of unnecessary generics. Fixed a few bugs wrt
removing connection managers/listeners. Moved RMI message logic to
clean up how it worked.
2018-01-25 15:48:15 +01:00
nathan
1d2008beef Added TypeResolver, moved ClassHelper into it's own package so
java 1.8 specific code can be compiled separately.
2018-01-24 17:35:46 +01:00
nathan
c8335e120a Added TypeTools license 2018-01-24 17:31:38 +01:00
nathan
bfd84aaced moved ClassHelper 2018-01-24 17:31:22 +01:00
nathan
3aee8c93a7 Updated serialization package. Updated RMI tests to include both network
connections and local connections.
2018-01-22 15:58:20 +01:00
nathan
efb7ef9770 Updated serialization package. 2018-01-22 15:57:39 +01:00
nathan
839ff7e897 Code polish 2018-01-22 15:32:56 +01:00
nathan
b9759ae071 Changed SerializationManager package 2018-01-22 15:32:41 +01:00
nathan
5d2278cba1 Renamed RegistrerRmiSystemListener 2018-01-22 15:31:58 +01:00
nathan
f8de99df31 Fixed issues with getting generic parameter names to support lambda
expressions
2018-01-22 15:26:38 +01:00
nathan
ffc2375fe8 Removed and reworked RMI so that local (in-jvm) connections have the
exact same behavior as network connections. This was to remove
workarounds present when local in-jvm connections were used
2018-01-22 15:25:36 +01:00
nathan
d6e7affa1e Explicit synchronize on eventLoopGroups object 2018-01-22 15:23:09 +01:00
nathan
21186fb0c4 Fixed self-defined type listener 2018-01-21 00:15:13 +01:00
nathan
328825d60e Changed getRemoteObject(class...) to createRemoteObject(class...), so to
make it more clear, are we creating a NEW remote object, or getting an
 already existing one?

Removed unnecessary IOException throws
2018-01-19 00:30:45 +01:00
nathan
add5b96263 Added getResponseTimeout() to RemoteObject 2018-01-18 20:03:01 +01:00
nathan
d7b7f94c1e Signature parameter name clarification 2018-01-18 14:19:46 +01:00
nathan
33f8f0843e Fixed RMI, so now it will properly detect methods in parent
classes/interfaces, without having to register them explicitly.
CachedMethods are no longer static, and there are fewer lookups
2018-01-17 21:48:07 +01:00
nathan
3e28b68e16 Added checks for shutdown while trying to connect (or reconnect) 2018-01-17 21:41:20 +01:00