Jason Volk
|
9d0d45294c
|
ircd: Attribute static dtors worthy of running to cleanup memcheck reports.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
4ae50c97d1
|
ircd: Various symbol internalizing and PLT reductions.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
04558290c0
|
ircd: Toward improving cold/unlikely section population.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
2106263dd4
|
ircd::buffer: Adorn out-of-line asio glue with noexcept.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
a63fcfa5b4
|
ircd::net: Add interface to TCP_QUICKACK if supported.
|
2020-12-25 05:33:59 -08:00 |
|
Jason Volk
|
f30c5f381b
|
ircd::net: Add tools to query socket write buffering related.
|
2020-12-24 18:09:30 -08:00 |
|
Jason Volk
|
7e81806f29
|
ircd::net: Minor reorg available()/readable() into read.h.
|
2020-12-24 18:09:30 -08:00 |
|
Jason Volk
|
6991ecc764
|
ircd: Remove various trivial tls bufs.
|
2020-12-22 18:40:30 -08:00 |
|
Jason Volk
|
07ec766ff9
|
ircd::ios: Consolidate dispatch/post/defer interfaces; minor fixes.
|
2020-12-20 06:02:50 -08:00 |
|
Jason Volk
|
e80629c914
|
ircd: Rename all ios::descriptors w/ consistent dot namespacing.
ircd: Hoist various ios::descriptors out of function-static duration.
|
2020-12-18 02:42:07 -08:00 |
|
Jason Volk
|
ba24dd1018
|
ircd::net: End exception before calling user in any handler.
|
2020-11-05 22:10:54 -08:00 |
|
Jason Volk
|
13fcd8b3a5
|
ircd::net: Fix canon string inconsistencies; perform service lookups.
|
2020-10-08 20:49:49 -07:00 |
|
Jason Volk
|
441d3aaf92
|
ircd::net: Reduce trivial/unnecessary thread_local; debuglog stack buffers.
|
2020-10-03 02:31:20 -07:00 |
|
Jason Volk
|
432fcd9cd8
|
ircd::net::socket: Hoist function-static instances of ios::descriptor.
|
2020-10-03 02:31:20 -07:00 |
|
Jason Volk
|
7ff89fbd17
|
ircd: Split base64 and base58 into separate namespaces.
|
2020-08-10 04:56:28 -07:00 |
|
Jason Volk
|
cb41660c94
|
ircd: Applications of loopless copy overload for single character.
|
2020-04-13 23:58:33 -07:00 |
|
Jason Volk
|
fa853580e1
|
ircd::net: Split listeners/acceptors into unit.
|
2020-04-13 00:11:15 -07:00 |
|
Jason Volk
|
958cb789f5
|
ircd::net: Increase the handshaking maximum default.
|
2020-04-01 22:56:29 -07:00 |
|
Jason Volk
|
56825ddcdc
|
ircd::net: Consistent log message formats.
|
2020-03-16 17:32:44 -07:00 |
|
Jason Volk
|
4c699e0b6c
|
ircd::net: Legitimate handler (remove assertion).
|
2020-03-16 17:32:44 -07:00 |
|
Jason Volk
|
9cceed8d34
|
Revert "ircd::net: Remove string(net::hostport) branch ..." w/ improvement.
This reverts commit fa19b9b182 with modification.
|
2020-03-07 14:55:50 -08:00 |
|
Jason Volk
|
fa19b9b182
|
ircd::net: Remove string(net::hostport) branch which drops port from output.
|
2020-03-06 18:20:18 -08:00 |
|
Jason Volk
|
4b41efcdc8
|
ircd::net: Remove additional defaults and stale comments.
|
2020-03-06 10:42:39 -08:00 |
|
Jason Volk
|
18ec08c92b
|
ircd::net: Allow explicit port instead of service name for canon string.
|
2020-03-06 10:37:28 -08:00 |
|
Jason Volk
|
f5d5f6de3b
|
ircd::server: Require service suffix for peer map keying; refactor host canonization.
|
2020-03-05 20:06:14 -08:00 |
|
Jason Volk
|
a46bf7dcbe
|
ircd::net: Eliminate the legacy canon_port/canon_service defaults.
ircd:Ⓜ️ Move canon_port/canon_service into matrix lib.
|
2020-03-05 14:18:55 -08:00 |
|
Jason Volk
|
bb8e40debc
|
ircd::net: Increase these buffer sizes beyond DOMAIN_MAX.
|
2020-03-04 17:34:25 -08:00 |
|
Jason Volk
|
7f2eb104b6
|
ircd::net::acceptor: Refactor error and limit handling branches; fix reset.
|
2020-03-03 14:14:43 -08:00 |
|
Jason Volk
|
6ec9867843
|
ircd::net::acceptor: Add a default proffer callback when none set.
|
2020-03-03 13:54:14 -08:00 |
|
Jason Volk
|
ac021785a2
|
ircd::net::hostport: Deinline amalgam constructors.
|
2020-02-28 10:21:49 -08:00 |
|
Jason Volk
|
c1737e167c
|
ircd::ios: Employ the asio::executor abstraction w/ backward-compat.
|
2020-02-27 12:44:57 -08:00 |
|
Jason Volk
|
38aa9b6d0c
|
ircd::net::addrs: Split into translation unit.
|
2020-02-26 11:50:10 -08:00 |
|
Jason Volk
|
e95b9afb50
|
ircd::net: Indicate unreachable after terminate.
|
2020-02-11 14:12:29 -08:00 |
|
Jason Volk
|
d166e01608
|
ircd::net: Use thread_local for discard buffer.
ircd::server: Use thread_local for discard buffer.
|
2020-01-05 16:38:08 -08:00 |
|
Jason Volk
|
df79d61395
|
ircd::util: Elide std::function overhead for util::unwind suite.
|
2019-12-03 13:39:49 -08:00 |
|
Jason Volk
|
51e62a56f6
|
ircd::net::socket: Switch to deadline timer.
|
2019-10-08 19:30:48 -07:00 |
|
Jason Volk
|
2b2374db6c
|
ircd: Split all non-matrix definitions back to lib; rename module to net_dns_cache.
|
2019-10-05 17:37:44 -07:00 |
|
Jason Volk
|
cfc76f1777
|
ircd::net::dns: Move resolver into libircd proper.
|
2019-10-03 12:14:29 -07:00 |
|
Jason Volk
|
035ec56bc3
|
ircd::net::acceptor: Condition accepted SNI from listener's certificate for now.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
43a86a428c
|
ircd::net::acceptor: Split/cleanup the acceptor configuration related.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
22471e9b4c
|
ircd: Use conf items to get this info for now.
|
2019-09-28 14:13:58 -07:00 |
|
Jason Volk
|
d3809d43e5
|
Reorganize Makefiles.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
1128187bf5
|
ircd::net: Unconditionally check opened(); handle unexpected on dtor.
|
2019-09-17 20:17:37 -07:00 |
|
Jason Volk
|
9b5a391e14
|
ircd::net: Use non-future close() in open() callback on error.
|
2019-09-17 20:17:37 -07:00 |
|
Jason Volk
|
72744824ba
|
ircd::net::socket: Assertions for API use in fini state.
|
2019-09-15 14:46:26 -07:00 |
|
Jason Volk
|
a322ff762d
|
ircd::net: Terminate rather than throwing into noexcept.
|
2019-09-14 20:14:36 -07:00 |
|
Jason Volk
|
4c7f53fda9
|
ircd::net: Return ENOTCONN from net::check(socket) in fini state.
|
2019-09-14 20:14:35 -07:00 |
|
Jason Volk
|
56c025ab7b
|
ircd::net::socket: Minor cleanup; move warning into unlikely branch.
|
2019-09-14 12:17:07 -07:00 |
|
Jason Volk
|
a280350dee
|
ircd::net: Fix the asio callback and error_code interp on socket waits.
|
2019-09-13 12:44:59 -07:00 |
|
Jason Volk
|
fcf19bc002
|
ircd::net: Increase the peek workaround buffer size.
|
2019-09-13 12:44:59 -07:00 |
|