0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-26 16:52:44 +01:00
Commit graph

4693 commits

Author SHA1 Message Date
Jason Volk
2cefc5e248 ircd::http: Optimize head constructions; reduce branch paths. 2020-03-13 11:07:39 -07:00
Jason Volk
da92021818 ircd: Add intrinsic typedef header; update stringops unit. 2020-03-12 21:09:56 -07:00
Jason Volk
6a6ed91a27 ircd::net::dns: Fix init/fini for the proper netdb. 2020-03-12 21:09:56 -07:00
Jason Volk
ffcbc87fdd ircd: Rename try_lex_cast to lex_castable. 2020-03-12 21:09:56 -07:00
Jason Volk
8914af3e84 ircd::net::dns: Add complementary interface to getservbyport(3). 2020-03-12 21:09:56 -07:00
Jason Volk
164b881442 ircd::http: Add code 102 Processing (RFC 2518), 103 Early Hints (RFC 8297). 2020-03-11 18:18:53 -07:00
Jason Volk
878b5c91ec ircd::server: Split completion branch out of tag::read_content(); minor cleanup. 2020-03-11 18:16:27 -07:00
Jason Volk
24a7c77fbe ircd::magic: Add a candidate magic database path for Arch. 2020-03-11 17:07:44 -07:00
Jason Volk
6da0ae9c22 ircd::http: Parse response location header. 2020-03-11 16:37:02 -07:00
Jason Volk
bf1e4e8dfe ircd::http: More optimizer-friendly header assignment. 2020-03-11 16:37:02 -07:00
Jason Volk
62108e2c26 ircd::http: Move closure from response::head; use string_view literal. 2020-03-11 16:15:05 -07:00
Jason Volk
5552f69d5b ircd::http: Move closure from request::head to static function. 2020-03-11 15:24:40 -07:00
Jason Volk
468b591186 ircd::json: Cast to enumeral for balanced ternary result to switch. 2020-03-11 15:12:37 -07:00
Jason Volk
3699dab3d5 ircd::net::dns: Throw on service_port() lookup failure. 2020-03-11 12:30:31 -07:00
Jochen Friedrich
b84f3f03ae fixed lookup of boost headers 2020-03-10 13:16:42 -04:00
Jason Volk
a4f18fcd00 ircd::mods::ldso: Add loaded check using the dlfcn method. 2020-03-08 18:55:33 -07:00
Jason Volk
133b3a5611 ircd::net::dns: Call setprotoent(3) on init to throw here on missing libnss_db.so. 2020-03-08 15:07:04 -07:00
Jason Volk
427f481ce9 ircd::server: Relax assertion on non-dynamic contiguous chunk head read. 2020-03-07 22:37:11 -08: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
4935015b18 ircd::net::dns: Consolidate cache interfaces in public header; weak unresolved for now. 2020-03-07 12:51:12 -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
5a3ed6e4b3 ircd::net::dns: Add syscall_usage_warning timer around netdb related. 2020-03-06 15:43:24 -08:00
Jason Volk
6679b66806 ircd::prof: Move ctx::syscall_usage_warning into prof. 2020-03-06 15:43:24 -08:00
Jason Volk
726422f576 ircd::prof: Add a log facility for namespace. 2020-03-06 15:43:24 -08:00
Jason Volk
adcf3215f1 ircd::server: Fix port number propagation conditions across resolution handlers.
ircd::server: Condition to skip SRV when explicit port number specified.
2020-03-06 15:43:24 -08:00
Jason Volk
0e25a2e055 ircd::net::dns: Add support for netdb; interface to getservbyname(3). 2020-03-06 15:43:24 -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
2e2b56e89f ircd::server: Static linkage for internal utils. 2020-03-05 15:45:46 -08:00
Jason Volk
5602a555d7 ircd::net::dns: Remove explicit port argument from callback stack. 2020-03-05 14:18:57 -08:00
Jason Volk
33cafcdfa9 ircd::net::dns: Improve exception message strings. 2020-03-05 14:18:57 -08:00
Jason Volk
fddeb548a7 ircd::net::dns::resolve: Pass more information SRV key generator. 2020-03-05 14:18:57 -08:00
Jason Volk
2116567281 ircd::net::dns: Add conditions and assertions on inputs to SRV query generator. 2020-03-05 14:18:57 -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
bb6bc40891 ircd::server: Tweak the link selection algorithm; comments. 2020-03-04 12:16:08 -08:00
Jason Volk
e7eb5a62c7 ircd::server: Add peer level aggregate for cleanup_canceled(). 2020-03-04 12:00:39 -08:00
Jason Volk
12bdc39b20 ircd::server: Add condition to close link if all tags in the pipe are canceled. 2020-03-04 12:00:39 -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
eaff4ccac5 ircd::server: Improve peer unavailable error messages. 2020-03-02 16:46:41 -08:00
Jason Volk
84039ad1e7 ircd::db: Don't issue log warning for positive write-stall transition. 2020-03-01 14:08:21 -08:00
Jason Volk
43d608c8cb ircd::json: Increase recursion depth limit. 2020-03-01 11:26:12 -08:00
Jason Volk
c89ddc4cbf ircd::db: Additional iterator validity indication in logmsg. 2020-02-28 17:15:25 -08:00
Jason Volk
901890d2af ircd::json: Remove branch in ~value(). 2020-02-28 15:11:39 -08:00
Jason Volk
d402eddb98 ircd::run: Place out-of-line default ctor/dtor definitions.
ircd::http::error: Place out-of-line dtor definition.

ircd:Ⓜ️:error: Place out-of-line dtor definition.

ircd::exception: Place out-of-line dtor definition.

ircd:Ⓜ️:vm: Place out-of-line ctor definitions for copts/opts.
2020-02-28 12:36:45 -08:00
Jason Volk
8717574e4d ircd::net: Minor cleanup. 2020-02-28 10:30:14 -08:00
Jason Volk
ac021785a2 ircd::net::hostport: Deinline amalgam constructors. 2020-02-28 10:21:49 -08:00
Jason Volk
a038116a50 ircd::run: Add convenience overload for run::changed. 2020-02-28 09:55:36 -08:00