Jason Volk
32459bd7f1
ircd: Add multi-string table index util, naive impl.
2020-03-13 11:28:27 -07:00
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
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
6da0ae9c22
ircd::http: Parse response location header.
2020-03-11 16:37:02 -07:00
Jochen Friedrich
b84f3f03ae
fixed lookup of boost headers
2020-03-10 13:16:42 -04:00
Jason Volk
3b2342e001
ircd: Ⓜ️ :room::origins: Simplify callstack; remove unused iteration.
2020-03-09 14:41:36 -07:00
Jason Volk
a4f18fcd00
ircd::mods::ldso: Add loaded check using the dlfcn method.
2020-03-08 18:55:33 -07:00
Jason Volk
49dc7e77f2
ircd: Ⓜ️ :media: Use abstract federation request for media downloads.
2020-03-07 21:33:44 -08:00
Jason Volk
63aa71ce58
ircd: Ⓜ️ :fed: Implement federation 3.1 well-known for server name resolution.
2020-03-07 21:33:44 -08:00
Jason Volk
55ffdddc6a
ircd: Ⓜ️ :fed: Refactor all interfaces using abstract request.
2020-03-07 21:33:44 -08:00
Jason Volk
c0a5a7a89e
ircd: Ⓜ️ Simplify various interfaces using string rather than net::hostport remotes.
2020-03-07 17:17:46 -08:00
Jason Volk
a068981452
ircd: Ⓜ️ :fed: Simplify and rename well known fetch function.
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
6ab71b8fdc
ircd: Ⓜ️ :fed: Add well-known request for server name resolution w/ console cmd.
2020-03-06 18:28:41 -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
0e25a2e055
ircd::net::dns: Add support for netdb; interface to getservbyname(3).
2020-03-06 15:43:24 -08:00
Jason Volk
0a90b4d4cc
ircd: Ⓜ️ :fed: Apply the canon service to all remotes without a service string.
2020-03-06 10:37:28 -08:00
Jason Volk
14cce54b1f
ircd::net: Add missing service(hostport) mutable referencer.
2020-03-05 20:10:35 -08:00
Jason Volk
c44d732443
ircd: Ⓜ️ Rename v1/v2 namespace to fed.
2020-03-05 20:06:14 -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
65d41d0093
ircd::net::dns::resolver: Copy to preserve service string from hostport in tag.
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
e7eb5a62c7
ircd::server: Add peer level aggregate for cleanup_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
14b962a695
ircd: Ⓜ️ :vm: Track evaluation hook phase.
2020-03-02 20:55:08 -08:00
Jason Volk
f471093d3e
ircd: Ⓜ️ :user::rooms: Use _event_state to eliminate the ircd.member type.
2020-03-01 17:13:15 -08:00
Jason Volk
cb0363f13c
ircd: Ⓜ️ :rooms: Add dump to file util w/ console cmd.
2020-02-28 20:19:42 -08:00
Jason Volk
8d9a9eccfb
ircd: Ⓜ️ :rooms: Add prefetch context on iteration.
2020-02-28 20:19:42 -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
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
Jason Volk
a6131d1268
ircd::ctx: Split sleep()/wait() suites into headers.
2020-02-28 09:11:06 -08:00
Jason Volk
92b7ae5c17
ircd::prof: Split cycles into header.
2020-02-27 19:09:10 -08:00
Jason Volk
8ce0c46f63
ircd::server: Minor reorg; section comments.
2020-02-27 15:39:31 -08:00
Jason Volk
bd46cf49ed
ircd::spirit: Disable zealous assert for character test in spirit headers.
2020-02-27 12:44:57 -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
47a5136045
ircd: Additional comments / docs on main mode confs.
2020-02-27 12:44:57 -08:00
Jason Volk
1bdf52b7bb
ircd: Ⓜ️ :events: Add preliminary interface to _event_state w/ console cmd.
2020-02-26 18:24:17 -08:00
Jason Volk
d579dd54aa
ircd::util: Add pre-c++2a identity functor template.
2020-02-26 18:10:41 -08:00
Jason Volk
139059f381
ircd: Split panic/terminate exception related into header.
2020-02-26 14:17:43 -08:00
Jason Volk
72b772b530
ircd: Make exception.o as an asio unit for system_error interop; minor comments.
2020-02-26 11:50:10 -08:00
Jason Volk
e36537d8ca
ircd::spirit: Fix upstream visibility related 737d9dd162.
2020-02-25 20:04:17 -08:00
Jason Volk
b61a566b03
ircd: Workaround missing boost::begin/boost::end related 737d9dd1626.
2020-02-25 20:04:17 -08:00
Jason Volk
8b45d8e97f
ircd::ios: Remove unused fwddecl related 737d9dd1626.
2020-02-25 20:04:17 -08:00
Jason Volk
628b194151
ircd::ctx: Relax member access.
2020-02-24 16:44:15 -08:00