Commit Graph

579 Commits

Author SHA1 Message Date
nathan
eaabd91080 DNS Flags.isFlag() will not throw an exception, it will only return true
or false.
2018-03-29 16:08:00 +02:00
nathan
68cd0071a6 Cleaned up local channel registration 2018-03-28 20:18:34 +02:00
nathan
f889399ecf WIP cleaning up DNS flags 2018-03-28 14:27:37 +02:00
nathan
c69d048a75 code polish 2018-03-28 10:54:12 +02:00
nathan
9fd33f242f Cleaned up reconnect test 2018-03-27 23:02:23 +02:00
nathan
e44ee694c7 Ensure we always release the AddressEnvelope when doing DNS queries. 2018-03-26 23:08:13 +02:00
nathan
bac7df8b9a Fast track disabling native library on startup 2018-03-26 23:01:09 +02:00
nathan
5b7c33befb log output polish 2018-03-26 16:04:18 +02:00
nathan
4a3c5cf703 Always call the onDisconnect listeners during shutdown 2018-03-26 16:03:15 +02:00
nathan
c587088095 Added comments describing how UDP behaves on the server 2018-03-24 00:24:20 +01:00
nathan
f2a28c2a8d Added ability to enable/disable loading the network native library (if
desired...)
2018-03-24 00:16:43 +01:00
nathan
635f97b502 removed debug code 2018-03-22 19:21:28 +01:00
nathan
dbd9c3d10a changed method order 2018-03-22 19:21:08 +01:00
nathan
ce177adddc code polish 2018-03-04 15:16:32 +01:00
nathan
442796a451 Moved client responses to client handlers package 2018-03-04 15:16:22 +01:00
nathan
77b587a74f WIP Zone 2018-03-04 15:15:34 +01:00
nathan
1f2b78da7d Added name.parent(n) method to get the parent domain of a domain 2018-03-04 13:45:53 +01:00
nathan
49a8743c4e Added forwarding + caching for queries 2018-03-04 00:03:55 +01:00
nathan
cb4eb7fce4 code polish 2018-03-03 23:20:01 +01:00
nathan
a553404284 Added support to specify A Records for DNS lookups. 2018-03-03 16:18:26 +01:00
nathan
db4fffc893 Added byte[] constructors 2018-03-03 15:53:04 +01:00
nathan
3587933022 Dns server working for single test query issued by command line 2018-03-03 14:00:29 +01:00
nathan
0460c35e2e Added comments 2018-03-03 13:58:38 +01:00
nathan
ee87d1f792 comment polish 2018-03-03 11:28:22 +01:00
nathan
0c887f5524 Formatting, cleaned up logic 2018-03-02 23:24:10 +01:00
nathan
e20efc5109 log formatting 2018-03-02 23:20:44 +01:00
nathan
f73cb15546 Changed logger name 2018-03-02 23:20:21 +01:00
nathan
23d28c5c8a added another idea to the docs 2018-02-22 00:49:04 +01:00
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