Commit Graph

315 Commits

Author SHA1 Message Date
nathan 372a6a06ca Updated version from 2.17 to 3.0 2019-03-26 20:48:46 +01:00
nathan 8bd52dd202 Upgrade to Kryo 5rc2, updated to use utilities project as a maven release instead of compiling specific files 2019-03-26 20:47:40 +01:00
nathan ec8d5d1926 Updated to java 8+ version of getting calling class 2019-02-11 23:31:28 +01:00
nathan 16019270c8 Updated version from 2.16 to 2.17 2019-02-11 15:46:42 +01:00
nathan cdf34ac1dc Updated version from 2.15 to 2.16 2019-01-28 15:15:08 +01:00
nathan 518c98e3af Fixed RMI close method. Code polish 2019-01-28 09:53:42 +01:00
nathan debd0716cd Method signature cleanup 2019-01-27 16:42:01 +01:00
nathan 273523fc96 Shortened grace period for shutdown 2019-01-27 16:36:02 +01:00
nathan 7e442f2f8a Consolidated multiple RMI support classes (local/network) 2019-01-25 17:04:12 +01:00
nathan 12a9293526 ConnectionRmiSupport refactor. Moved internal methods to Connection_ 2019-01-25 16:41:13 +01:00
nathan db69e2f9c8 Updated copyright/formatting 2019-01-25 16:27:01 +01:00
nathan 2a4ae99390 RMI Optimizations, merged/renamed primary serialization interface. 2019-01-25 16:17:15 +01:00
nathan a8fc584ae4 Server shutdown now tries harder to make sure the server is actually shutdown when aborting. Can also check UDP servers now 2019-01-25 16:16:03 +01:00
nathan aac6e30ec9 DiscoverHost now throws IoException when host discovery fails 2019-01-25 16:15:11 +01:00
nathan 1a6540f360 Shortened shutdown timeout by a lot 2019-01-25 00:49:48 +01:00
nathan 1d3d794f99 Made logger optional for Host discovery. 2019-01-22 01:02:43 +01:00
nathan 463433ef45 Fixed countdown 2019-01-22 00:40:44 +01:00
nathan 0eb19e8c3f Clean up and optimize RMI network stack. 2019-01-20 22:44:27 +01:00
nathan df73b839b4 Formatting 2019-01-20 21:36:22 +01:00
nathan 9d3cf9fdf5 Added additional checks to make sure the socket is UN-BOUND when shutting down a server. Added UDP checking for `Server.isRunning(config)` 2019-01-20 21:35:25 +01:00
nathan bc67ca73a3 More explicit name for connection registration thread. Verified thread handoff is correct 2019-01-17 19:05:31 +01:00
nathan 66fe755bb5 Fixed comments and assignment of local variables 2019-01-17 17:14:42 +01:00
nathan aa4fc5c44b Fixed issues with Client/Server worker thread pool sizes. 2019-01-17 16:15:59 +01:00
nathan e6d8666862 Fixed number of worker threads for endpoint 2019-01-17 15:58:13 +01:00
nathan 52197975cd Better API calls for getting the string representation of an ip 2019-01-16 23:35:21 +01:00
nathan 5000fdd264 Optimize IPv4 -> String call in registration stack 2019-01-16 22:41:02 +01:00
nathan 0e42fb89af Updated version from 2.14 to 2.15 2019-01-16 11:44:11 +01:00
nathan 51544ce594 Local-JVM connections now verify class registrations 2019-01-16 11:43:46 +01:00
nathan cdc22485b0 Fixed class registration verification (write was compressed, read was not) 2019-01-16 11:43:23 +01:00
nathan 627ef245d2 Fixed issues with array offsets when using unpooled buffers. 2019-01-16 11:42:33 +01:00
nathan b48886376b Fixed javadocs 2019-01-16 11:08:59 +01:00
nathan d47c28bcc5 Updated version from 2.13 to 2.14 2019-01-13 17:46:12 +01:00
nathan 4c40fd38f3 Class registration verification now includes serializer class (but not it's configuration). 2019-01-11 10:22:02 +01:00
nathan 63d3a586ff Moved util methods into RmiUtil class 2019-01-11 10:12:19 +01:00
nathan 4b5430e90f Added ability for client to send server registration data, and the server will validate that all of the registration classes are the same before allowing the connection to successfully connect. 2019-01-11 09:56:36 +01:00
nathan 7b89fc6443 Added more explicit details on why UDP can fail 2019-01-11 09:53:11 +01:00
nathan d662f5c37c Reverted EditableDefaultClassResolver 2019-01-10 20:52:21 +01:00
nathan ff350991a4 Removed the need for a client to register RMI interfaces explicitly (now it is done the same was as "normal" classes, via 'register'. Fixed various startup bugs missed from the last commit 2019-01-09 23:40:19 +01:00
nathan 1ed2b65eed Removed type generics from RemoteObjectSerializer 2019-01-09 23:39:19 +01:00
nathan 241b3d4ce2 Fixed RMI so that the impl class does not have to be registered in order to construct a proxy object 2019-01-09 23:22:54 +01:00
nathan c609bb7328 Fixed issue with registration timeout == 0 (it will now wait indefinitely) 2019-01-09 19:54:37 +01:00
nathan 3f003995b6 Moved DNS to it's own project 2019-01-09 18:19:44 +01:00
nathan 33853d44e3 RMI is now more robust and forgiving 2019-01-09 18:19:20 +01:00
nathan c927f87316 Cleaned up RMI field names 2019-01-09 18:18:05 +01:00
nathan 2b8befa88f Updated version from 2.12 to 2.13 2018-12-20 16:27:13 +01:00
nathan 07cb768fc2 Updated version from 2.11 to 2.12 2018-12-19 00:08:05 +01:00
nathan e5a96cb3b2 For RMI registration, we check to see if the interface is already registered. If so, we override it with the implementation class. This enables us to simplify registering classes for RMI 2018-12-18 23:45:56 +01:00
nathan c54d20eae6 Fixed internal issue where RMI object was null (since it didn't exist) and we would try to add it to internal maps anyways. 2018-10-25 21:36:00 +02:00
nathan 5f2cb654d2 Updated version 2018-04-05 18:39:45 +02:00
nathan a56b4261ae Added more error checking for the client with invalid hosts 2018-04-05 17:15:49 +02:00