Commit Graph

315 Commits

Author SHA1 Message Date
nathan
e708d56062 JavaDoc polish 2018-01-14 00:20:54 +01:00
nathan
0395f62ac0 Moved serialization 'stuff' to it's own serialization package 2018-01-14 00:04:43 +01:00
nathan
a474da5c68 Moved isEncrypted() check into KryoExtra, added register(Class<?> clazz,
int id);
2018-01-13 23:59:36 +01:00
nathan
b4394e6755 Moved isEncrypted() check into KryoExtra 2018-01-13 23:54:20 +01:00
nathan
d39930a700 Added notes, code polish, connect now times-out instead of waiting
forever
2018-01-12 17:18:09 +01:00
nathan
331ca0e36c Code polish 2018-01-12 16:42:25 +01:00
nathan
4f55f08aa7 Updated version 2018-01-11 23:44:37 +01:00
nathan
ad7e0f44f9 Code polish 2018-01-11 23:44:17 +01:00
nathan
71111c4e3c WIP DnsServer + Server Handlers 2018-01-11 21:14:46 +01:00
nathan
7921c748ca Removed dead code 2018-01-11 15:09:05 +01:00
nathan
658d8e96b5 Switched addListener/Resolve call order 2018-01-11 15:03:12 +01:00
nathan
1bfcc61a92 Fixed issues with ensuring appropriate hostName's are FQDN (absolute) 2018-01-11 14:59:33 +01:00
nathan
6d7ccb322e DnsClient now throws UnknownHostException if there is no DNS resolution.
Added a default timeout for DNS queries/etc + method with the timeout
 as a parameter
2018-01-11 14:58:35 +01:00
nathan
542092a7b3 Potential fix for bootstrap registration iteration errors 2018-01-11 14:57:32 +01:00
nathan
5b890a623a Fixed issue with config.host == null (it can never be null -- the "any"
address is 0.0.0.0, and we take care of how to bind it to any
internally)
2018-01-11 14:55:55 +01:00
nathan
c44dd03587 Fixed logic with local-channel XOR network-channel. Cleaned up logger
access
2018-01-11 14:54:51 +01:00
nathan
b64ca30fc7 Changed parseV6/V6 to public access 2018-01-11 14:52:47 +01:00
nathan
d9c2bcc3e2 Code polish 2018-01-11 14:51:11 +01:00
nathan
9970e452e2 Added @Override annotations 2018-01-11 14:50:38 +01:00
nathan
a9ba4a5b52 Improved performance of byte buf allocator for UDP connections 2018-01-03 22:30:06 +01:00
nathan
5ff2f348a0 Fixed comment typo 2018-01-03 17:27:41 +01:00
nathan
12c628bcae More clearly specified TCP/UDP port requirements. Code polish 2017-11-08 15:53:22 +01:00
nathan
c33a086465 Cleaned up DnsClient 2017-11-08 11:39:31 +01:00
nathan
34f4ec836d code polish 2017-11-08 11:38:22 +01:00
nathan
ecce442137 Added back timeout 2017-11-08 11:38:12 +01:00
nathan
5a746d9344 refactor 2017-11-08 11:38:01 +01:00
nathan
873e3e9863 Added more DNS required files 2017-11-08 11:37:46 +01:00
nathan
762215304d Added netty based DNS resolver. This is VERY similar to the one released
officially, but with changes to accept/work with xbill DNS records
 (which are more complete than netty's)
2017-11-06 23:20:34 +01:00
nathan
2a66a70a4f Added xbill derrived DNS - WIP 2017-11-06 16:55:24 +01:00
nathan
b17dfce221 WIP for the DNS server. Restructured to add "endPointBase" so other
types of endpoints (ie: the DnsServer) can be supported for
start/shutdown.
2017-10-27 15:00:58 +02:00
nathan
8be291608d Code polish 2017-10-26 21:13:14 +02:00
nathan
124ef3d42c Added more options to the DnsClient 2017-10-26 21:00:09 +02:00
nathan
cf27224fec Updated version number 2017-10-14 14:29:47 +02:00
nathan
e8b47df493 Added try/catch around creating remote objects 2017-10-14 13:57:10 +02:00
nathan
1de96ae769 Abstract methods for clarity 2017-10-14 13:47:34 +02:00
nathan
b4a05689f0 sessionManager notify cleanup 2017-10-13 19:41:00 +02:00
nathan
1af118f468 add/removeConnection -> add/remove 2017-10-13 19:38:46 +02:00
nathan
d0ffd01d5e ListenerBridge -> Listeners (plural). add/removeListener -> add/remove 2017-10-13 19:38:24 +02:00
nathan
f8a33377d6 Listeners can now be chained 2017-10-13 16:58:33 +02:00
nathan
7237d03407 Added name information to CachedMethod comparator 2017-10-09 17:43:20 +02:00
nathan
16db5a89d0 Updated version 2017-10-03 00:05:29 +02:00
nathan
c884f5167b Removed UDT, as it has been deprecated and marked for removal upstream. 2017-10-03 00:03:06 +02:00
nathan
e62e4a59c1 Updated version 2017-09-26 12:44:51 +02:00
nathan
fb574189d3 Added server information when starting a connection 2017-09-26 12:42:36 +02:00
nathan
0dcdca8e43 Added address information when successfully listening for connections. 2017-09-26 12:37:00 +02:00
nathan
672a579bc1 Added IP information when server cannot bind to an interface. 2017-09-26 12:35:36 +02:00
nathan
891f8ac25d Updated client with more specific details when it cannot connect. 2017-09-26 12:26:02 +02:00
nathan
846e2d7760 Updated version 2017-09-25 23:37:38 +02:00
nathan
aa686ef99a Java 1.6 compatibility fixes 2017-09-25 23:29:17 +02:00
nathan
50f98e834c Javadoc/comments cleanup 2017-09-25 23:23:10 +02:00
nathan
6c97567d04 RMI cleanup/polish 2017-09-25 23:15:32 +02:00
nathan
f8d71b96dd RMI working now 2017-09-25 23:06:21 +02:00
nathan
37adecd68a Code cleanup 2017-09-25 21:56:45 +02:00
nathan
0dc0a0e0c2 Javadoc cleanup 2017-09-25 00:21:04 +02:00
nathan
db850f89bd Fixed RMI across multiple clients/servers. Code cleanup 2017-09-24 23:30:17 +02:00
nathan
3242574806 Updated deprecated methods 2017-09-23 21:17:19 +02:00
nathan
9d8f381427 Serialization manager is now moved into the Configuration options, so
that different network backends (within the same application) can
support multiple serialization schemes.
2017-09-22 16:45:06 +02:00
nathan
c22ac7bd81 Updated version 2017-09-22 15:42:45 +02:00
nathan
55649ec160 javadoc formatting 2017-09-22 13:48:57 +02:00
nathan
1e724c55f9 Fixed package name. The standard package naming
convention with CamelCase is consistent across projects.
2017-09-22 09:25:10 +02:00
nathan
ac955c250f Reverted change to use Version (now uses string again). 2017-09-15 00:47:16 +02:00
nathan
6f1d7f0672 Updated version 2017-08-04 18:27:24 +02:00
nathan
ff79443030 Updated storage API 2017-08-04 17:39:21 +02:00
nathan
fa57d78b55 Updated version 2017-08-02 22:58:55 +02:00
nathan
bd82695d2d Made changes to the StorageSystem (IOExceptions, default serialization
manager, etc). Minor refactoring.
2017-08-02 22:12:50 +02:00
nathan
80aa58b590 Updated version 2017-07-31 22:13:46 +02:00
nathan
8959289b33 Updated versoin 2017-07-30 21:31:13 +02:00
nathan
88bf805f80 Moved NativeLoader to Utilities. 2017-07-30 20:17:29 +02:00
nathan
b8849832ac Moved Network UDT files to their own project. The Network-UDT project
MUST be compiled on Java6, while the Network project MUST be compiled on
 Java7. This difference causes problems in the IDE, since one cannot set
  different source level version on different directories, but only on
  modules.
2017-07-30 20:17:17 +02:00
nathan
a4e7447e48 Formatting 2017-07-30 19:55:42 +02:00
nathan
6080c4fd4d Revert java 7 changes 2017-07-30 19:54:06 +02:00
nathan
d39f3ea289 Updated UDT to be compilable on Java7. 2017-07-30 19:50:28 +02:00
nathan
2154eeb5a8 Formatting 2017-07-30 19:49:54 +02:00
nathan
3461d511f9 Fixed DNS to work with changes from netty 4.1.13 2017-07-30 11:40:20 +02:00
nathan
f091b7d604 Fixed issues when closing a channel that was already closed. 2017-07-30 11:28:33 +02:00
nathan
8f5558c95c Updated Version 2017-07-29 23:31:09 +02:00
nathan
734dce719b Refactored OsType -> OSType 2017-07-23 11:30:52 +02:00
nathan
8a26760af3 Now uses Version instead of String. 2017-07-22 14:52:01 +02:00
nathan
a9e5ebb168 Added TEMP_DIR to OS. 2017-06-26 14:06:07 +02:00
nathan
ba593bbf9e Moved Random utils into their own class 2017-03-10 17:04:35 +01:00
nathan
8e7d51ead8 Updated version information 2017-02-21 14:43:48 +01:00
nathan
3c8ea1f4d9 Updated Storage API 2017-02-18 23:59:47 +01:00
nathan
7c0d2d0493 Changed Store -> StorageType to make more sense. 2017-02-12 23:21:58 +01:00
nathan
782ca1a8e3 Updated version/readme 2017-02-01 00:53:22 +01:00
nathan
598b675754 Updated version 2016-05-31 02:21:42 +02:00
nathan
f6ebbc1080 Updated version 2016-04-28 16:46:18 +02:00
nathan
7009a2241f updated version 2016-04-04 17:25:31 +02:00
nathan
dfbd95bcce Updated version 2016-04-03 21:03:27 +02:00
nathan
76599e370e Refactored listener dispatch events
(connect/disconnect/idle/message-received) so that they are now
interfaces, and the backing implementation uses the single-writer
principle
2016-04-03 18:58:38 +02:00
nathan
55dd4c4d55 Added FastThreadLocal 2016-04-02 19:42:34 +02:00
nathan
3615d6cb72 Code polish, now uses FastThreadLocal 2016-04-02 19:33:09 +02:00
nathan
80ab10df01 Moved channel registration into registration wrapper 2016-04-02 17:00:40 +02:00
nathan
666b391514 Comment polish and better null checks 2016-04-02 16:58:26 +02:00
nathan
ad34679e71 Added ability to add/remove custom connections to the server backed,
to allow for custom connection types (such as web-based) that we want
 our server to be able to manage + dispatch listeners
2016-03-25 17:54:58 +01:00
nathan
f6522f8b6d Converted the connection manager (listeners + connection dispatch) to
use the singler-writer-principle
2016-03-22 15:50:41 +01:00
nathan
24761bb84b Updated version 2016-03-20 10:00:26 +01:00
nathan
0d768dd321 KryoExtra no longer depends on concrete 'connection' implementation,
now uses crypto + rmi interfaces
2016-03-20 08:02:30 +01:00
nathan
2988ae4bb0 tweaked UDT library dist name 2016-03-20 07:26:58 +01:00
nathan
7af25d29ac Removed epoll loader (it's now in the DependencyJar builder) 2016-03-20 07:25:15 +01:00
nathan
63d8d06653 Changed UDT dist name to netty-UDT... 2016-03-20 07:23:49 +01:00
nathan
ce4e3bef90 Simplified loading native libraries 2016-03-19 03:05:54 +01:00
nathan
cb6f82dbda Reverted java7 NIO changes, since classloading fixes for java6 for
Netty have been implemented
2016-03-18 16:14:55 +01:00
nathan
aae89891c0 Code polish, by default does not encrypt data sent over a loopback
interface, only over remote interfaces.
2016-03-18 16:13:53 +01:00
nathan
7168eaadb7 Cleaned up comments, added isLoopback to client 2016-03-18 16:11:56 +01:00
nathan
9ffc8655bc Added writeCompressed/readCompressed methods. 2016-03-18 16:04:27 +01:00
nathan
739315afb4 Added java6 compatibility fix 2016-03-18 15:59:53 +01:00
nathan
d78e19ae4c Added isLoopback(), for knowing if this is a loopback connection 2016-03-18 15:59:21 +01:00
nathan
c1cce753cd Better localhost usage 2016-03-18 03:48:05 +01:00
nathan
998dc07698 Moved java7 specific NIO API to bottom of class 2016-03-18 03:08:45 +01:00
nathan
a259e9bfd1 Code polish, tweaked how remote key validation works (when we disable
it, it becomes WARN instead of ERROR+abort
2016-03-18 03:02:58 +01:00
nathan
50b416593f Changed local machine ID from 127.0.0.1 -> 0.0.0.0 so loopback
connections will work
2016-03-18 03:00:58 +01:00
nathan
1215fce459 clarified init parameters 2016-03-18 02:34:21 +01:00
nathan
2c6212b9e3 tweaked comments 2016-03-18 02:32:06 +01:00
nathan
ee8bb02df6 removed debug messages from shutdown handler 2016-03-18 02:27:59 +01:00
nathan
ceda14e78f Added comments 2016-03-18 02:27:44 +01:00
nathan
ca28a7d908 Revert java6 NIO compatibility. Netty requires java7 because the
classloader cannot load certain classes (because of recursion issues)
2016-03-18 01:21:12 +01:00
nathan
64df20fcdf Java 6 NIO compatibility fix 2016-03-17 19:57:08 +01:00
nathan
24b844e4e3 Updated version. 2016-03-17 18:09:49 +01:00
nathan
05291d61a3 Fixed issues with client reconnecting (it was flaky) 2016-03-17 02:57:42 +01:00
nathan
fe8e21c449 Now reuses buffers if possible during compression/encryption stage 2016-03-17 00:16:13 +01:00
nathan
a7a3fa6091 Fixed issues when deployed in a diffeerent (non-jar) container. 2016-03-13 20:43:27 +01:00
nathan
b1d4d1fc77 Updated version 2016-03-13 17:37:43 +01:00
nathan
5b68fde15d Disabled warnings for ChannelActive when used via a LocalChannel 2016-03-13 16:16:13 +01:00
nathan
0d185e4de2 Better extraction and use of UDT natives 2016-03-13 16:08:21 +01:00
nathan
780a0d2bc5 Updated version info 2016-03-13 01:16:24 +01:00
nathan
79ecc1da51 Updated network PropertyStore to be final (it's only intended to be
used if there is no other SettingStore available)
2016-03-13 01:11:51 +01:00
nathan
ee75e50377 Updated dependencies, updated version 2016-03-12 12:52:27 +01:00
nathan
1379e18a94 updated version 2016-03-11 04:01:46 +01:00
nathan
1e017804bb Fixed client reconnect 2016-03-11 00:05:42 +01:00
nathan
537d76bc8f Changed endpoint.close -> endpoint.closeConnections for clarity on behavior 2016-03-10 23:50:34 +01:00
nathan
17efc50a06 Renamed Store.shutdown -> Store.close 2016-03-10 23:45:34 +01:00
nathan
36d1187105 Changed to curve25519 2016-03-10 23:32:10 +01:00
nathan
e1332ab74d made serialization manager optional 2016-03-10 23:31:30 +01:00
nathan
71abcbae91 Fixed threading issues with encryption 2016-03-10 17:20:30 +01:00
nathan
58a20b2913 Code polish 2016-03-10 17:19:32 +01:00
nathan
c4fa7253ea Changed property store to package private 2016-03-10 17:18:46 +01:00
nathan
3ddecfd21f Changed eventLoopGroup name UDP->DNS, fixed resource leak with DNS response. 2016-03-10 01:26:27 +01:00
nathan
76b577365d Cleaned up UDT api 2016-03-09 14:51:43 +01:00
nathan
3d86c4d87d better comments 2016-03-09 14:51:24 +01:00
nathan
a597768c20 removed unnecessary synchronization 2016-03-09 14:48:39 +01:00
nathan
359c84aab4 spacing 2016-03-09 14:05:04 +01:00
nathan
1cf59944fa Added AES GCM counter IV 2016-03-09 14:03:10 +01:00
nathan
dbea782033 Fixed UDT loading when in IDE 2016-03-09 03:18:59 +01:00
nathan
a82dbf81b5 Implemented counting AES-GCM IV 2016-03-09 03:04:10 +01:00
nathan
dda6086a2c Better comments 2016-03-09 00:51:54 +01:00
nathan
37224b3097 kryo compression now uses optimized int instead of standard int 2016-03-09 00:49:36 +01:00
nathan
d91ee89102 better comments 2016-03-09 00:48:39 +01:00
nathan
0a2f37c482 Fixed typo in log 2016-03-09 00:48:24 +01:00
nathan
876caf1dc0 Changed RuntimeException to IllegalState exception 2016-03-09 00:47:27 +01:00
nathan
e1942ae03f Code polish. Removed optional compression (because for small data, it doesn't matter with AES padding) 2016-03-08 03:18:12 +01:00
nathan
9593cfa70a Moved normal/crypto serialization methods into their own function 2016-03-08 01:09:12 +01:00
nathan
97eff8fe67 Added initial version information 2016-03-07 01:21:47 +01:00
nathan
8fc09609a2 Removed unneeded property 2016-03-07 01:08:47 +01:00
nathan
bdddc540bb Removed "tool" support from library. It doesn't belong here. Also added @Property annotation to applicable fields 2016-03-07 01:08:30 +01:00
nathan
b1934a5b2d Updated file licensing 2016-03-07 01:07:37 +01:00
nathan
e1823c0f3b Fixed issues with using the backing arrays. code polish 2016-03-06 23:56:17 +01:00
nathan
e2f3f3aca7 code polish, cleaned API, better exception throwing 2016-03-06 23:54:50 +01:00
nathan
428e1fc9c1 Moved RmiFieldCache into better data structure (single-writer-principle variant). code polish 2016-03-06 23:54:11 +01:00
nathan
52f5c1688b Code polish. Changed kryo to pool (needed for nested serialized objects, specifically RMI). Cleaned up API. 2016-03-06 23:53:25 +01:00
nathan
6e72e79d0c code polish 2016-03-06 23:51:59 +01:00
nathan
c38a6277d9 Cleaned up/polished CachedMethods & Overriding methods 2016-03-06 23:51:50 +01:00
nathan
924adfc6c0 Cleaned up RMI logging 2016-03-06 23:51:06 +01:00
nathan
04bfaf1c70 fixed issue where registration could beat the check. It is more robust now 2016-03-02 01:27:48 +01:00
nathan
48707e6a73 Code polish. Moved comparator to private static final field 2016-03-02 01:26:54 +01:00
nathan
31fdf957b8 Cleaned project hierarchy 2016-03-01 13:35:39 +01:00