Jason Volk
|
14a1be0aaf
|
ircd::net: Add validations on hostport constructions.
|
2018-10-02 18:39:34 -07:00 |
|
Jason Volk
|
450ec3523e
|
modules/s_dns: Consolidate DNS related into units of a single module.
|
2018-10-01 13:56:00 -07:00 |
|
Jason Volk
|
5b7cf5a8eb
|
ircd::net::dns: Reorg namespace structure related.
|
2018-10-01 12:03:31 -07:00 |
|
Jason Volk
|
05cc6ddf83
|
ircd::net: Move resolver service out to modules/s_resolver.
|
2018-09-30 20:18:32 -07:00 |
|
Jason Volk
|
5a627efaad
|
ircd::net::dns: Move cache related out to modules/s_dns.
|
2018-09-30 20:18:32 -07:00 |
|
Jason Volk
|
ccaaf22cac
|
ircd::net::dns: Use conf item for resolver servers.
|
2018-09-29 19:56:22 -07:00 |
|
Jason Volk
|
cb6f0032a4
|
ircd::net: Expose interface to get socket counter as an ID.
|
2018-09-29 17:15:45 -07:00 |
|
Jason Volk
|
5f37100236
|
ircd::net: Add some specific comparators for ipport.
|
2018-09-29 16:46:02 -07:00 |
|
Jason Volk
|
b4e4f0165f
|
ircd::net: Deinline some ipport ctors.
|
2018-09-29 16:39:14 -07:00 |
|
Jason Volk
|
384f5917d0
|
ircd::net::listener: Add callback to proffer the connection before handshake.
|
2018-09-01 22:12:49 -07:00 |
|
Jason Volk
|
60b3cd828e
|
ircd::net: Add listener::name() interface method.
|
2018-08-30 19:15:28 -07:00 |
|
Jason Volk
|
fcb5965e45
|
ircd::net: Save listener opts and add accessor.
|
2018-08-29 15:52:37 -07:00 |
|
Jason Volk
|
570f715c87
|
ircd::net: Improve listener to-string related.
|
2018-08-17 12:51:48 -07:00 |
|
Jason Volk
|
e5834065ed
|
ircd::net: Unionize datagram for bidirections.
|
2018-07-07 22:10:29 -07:00 |
|
Jason Volk
|
fe0bd19763
|
ircd::net: Add udp listener.
|
2018-07-07 21:33:23 -07:00 |
|
Jason Volk
|
8abfe6adf5
|
ircd::net: Inherit from closer net::error for listener::error.
|
2018-07-07 19:44:45 -07:00 |
|
Jason Volk
|
02fcdc8635
|
ircd::net::listener: Add callback-action for proper abstraction.
|
2018-07-06 18:38:08 -07:00 |
|
Jason Volk
|
abe921c3ad
|
ircd::net: Add conf item for default close opts.
|
2018-06-01 04:08:20 -07:00 |
|
Jason Volk
|
8c5b47950f
|
ircd::net: Add conf items for default open_opts.
|
2018-06-01 04:05:19 -07:00 |
|
Jason Volk
|
5a058be4ba
|
ircd::net: Use specific canon service/port variables.
|
2018-05-19 18:49:08 -07:00 |
|
Jason Volk
|
3e877ebad3
|
ircd::net: Elaborate the peer_cert stack: add sha256; add b64 of sha256.
|
2018-05-10 21:00:32 -07:00 |
|
Jason Volk
|
c47324f741
|
ircd::net::dns: Add retries.
|
2018-05-08 16:03:56 -07:00 |
|
Jason Volk
|
477fe01e40
|
ircd::net::dns: Write question into tag buffer; add send_burst conf item.
|
2018-05-08 16:03:55 -07:00 |
|
Jason Volk
|
618fc8a95e
|
ircd::net::dns: Tweak reference prototypes.
|
2018-05-08 14:29:44 -07:00 |
|
Jason Volk
|
fb53069c6f
|
ircd::net::dns Include query in callback arguments to prevent any stale captures.
|
2018-05-01 18:56:22 -07:00 |
|
Jason Volk
|
3f2320c49e
|
ircd::net::dns: Strip the cached-error SRV target of its prefix; minor fixes.
|
2018-04-28 17:47:59 -07:00 |
|
Jason Volk
|
30d8c0b961
|
ircd::net::dns: Allocate separate reply buffer in resolver.
|
2018-04-28 17:47:59 -07:00 |
|
Jason Volk
|
4e796c896a
|
ircd::net::dns: Allow an exception to calling back with nxdomain as an exception.
|
2018-04-28 17:47:58 -07:00 |
|
Jason Volk
|
1d408173dc
|
ircd::net: Return pointer to cached error record for put_error().
|
2018-04-28 16:25:20 -07:00 |
|
Jason Volk
|
48abece29b
|
ircd::net: Improve dns::resolver instance init/fini.
|
2018-04-28 15:31:07 -07:00 |
|
Jason Volk
|
3b57971f54
|
ircd::net: Add port number argument after service in ctor.
|
2018-04-23 00:07:55 -07:00 |
|
Jason Volk
|
49d83de384
|
ircd::net: Propagate ctx interruption to socket.
|
2018-04-15 17:46:20 -07:00 |
|
Jason Volk
|
f4b2273a4b
|
ircd::net: Add a semaphore to the socket timer to invalidate queued callbacks.
|
2018-04-15 17:46:20 -07:00 |
|
Jason Volk
|
5be18475df
|
ircd::net: Move scope_timeout from socket:: to net:: w/ exposure.
|
2018-04-15 16:43:09 -07:00 |
|
Jason Volk
|
f37176d698
|
ircd::net::dns: Enforce min ttl for cache entries; add conf option.
|
2018-04-14 18:35:48 -07:00 |
|
Jason Volk
|
1ad4d58e43
|
ircd::net::dns: Move cache interfaces into cache class.
|
2018-04-14 17:34:07 -07:00 |
|
Jason Volk
|
cf22eacfd3
|
ircd::net::dns: Add static fire-and-forget callbacks for prefetching.
|
2018-04-14 17:15:06 -07:00 |
|
Jason Volk
|
6ca4f6eec5
|
ircd::net: Expose interface for socket stat counter.
|
2018-04-13 17:24:07 -07:00 |
|
Jason Volk
|
8bf0b4d093
|
ircd::net: Assert proper socket object semantics.
|
2018-04-12 12:52:14 -07:00 |
|
Jason Volk
|
980d24b38e
|
ircd::net: Simplify listener config object.
|
2018-03-23 22:17:10 -07:00 |
|
Jason Volk
|
5dc9bc3240
|
ircd::net: Update stale comment.
|
2018-03-21 01:33:30 -07:00 |
|
Jason Volk
|
df3243e31d
|
ircd::net: Eliminate the existing net::remote.
|
2018-03-13 22:44:13 -07:00 |
|
Jason Volk
|
cadabb5521
|
ircd::net: Add suite to print a hostname and port or just hostname based on portnum canon.
|
2018-03-13 22:44:13 -07:00 |
|
Jason Volk
|
79f6974f86
|
ircd::net: Wait for destruction of all sockets on shutdown.
|
2018-03-12 18:50:36 -07:00 |
|
Jason Volk
|
cabeb4c128
|
ircd::net::dns: Add send rate-limiting for resolver queries.
|
2018-03-12 12:20:22 -07:00 |
|
Jason Volk
|
bbd2cbc15b
|
ircd::net: Checkpoint case for read eof in the readiness handler; should split.
|
2018-03-11 13:40:24 -07:00 |
|
Jason Volk
|
49d6d2b8ea
|
ircd::net: Add socket state and assertion for fini.
|
2018-03-09 19:41:16 -08:00 |
|
Jason Volk
|
e4a4526b0c
|
ircd::net: Add additional conf items; update resolver timeout to use ms.
|
2018-03-09 17:10:45 -08:00 |
|
Jason Volk
|
4670fdbd1b
|
ircd: Remove ircd::error_code typedef with more local typedefs.
|
2018-03-08 10:08:38 -08:00 |
|
Jason Volk
|
2ec4bd025f
|
ircd::net: Underp the cache map until heterogeneous key support in stdlib.
|
2018-03-06 04:03:31 -08:00 |
|