Jason Volk
|
19c58ca23e
|
ircd:Ⓜ️:filter: Add convenience filter::get() taking a direct query string value.
|
2019-03-31 14:41:04 -07:00 |
|
Jason Volk
|
6644161140
|
ircd:Ⓜ️ Add state_filter w/ related m::name strings.
|
2019-03-31 14:03:21 -07:00 |
|
Jason Volk
|
40b3bdaa89
|
ircd::ctx::prof: Add uint argument for rdpmc; minor cleanup.
|
2019-03-31 13:24:11 -07:00 |
|
Jason Volk
|
9c2b215d60
|
ircd:Ⓜ️:room::aliases::cache: Add remote fetching; improve interface.
|
2019-03-30 19:02:11 -07:00 |
|
Jason Volk
|
8063904c06
|
ircd:Ⓜ️:room::aliases: Add preliminary aliases cache replacement interface.
|
2019-03-30 19:02:11 -07:00 |
|
Jason Volk
|
d17ac6a8bb
|
ircd:Ⓜ️🆔 Add id part-swapping interface.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
276ba9941d
|
modules/m_room_aliases: Move for_each impl to module.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
317fa612fb
|
ircd:Ⓜ️:room: Add aliases interface.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
128fdfa8a3
|
ircd::json::stack: Improve active checkpoint invalidation related.
|
2019-03-30 14:58:34 -07:00 |
|
Jason Volk
|
9b2de5f4fc
|
ircd::json::stack: Add conditional exception rollback toggle.
|
2019-03-30 14:35:48 -07:00 |
|
Jason Volk
|
e0864a1911
|
ircd::json::stack: Add checkpoint/chase device documentation.
|
2019-03-30 14:32:51 -07:00 |
|
Jason Volk
|
f7fa89b061
|
ircd::json::stack: Alter checkpoint rollback() behavior to proactive.
|
2019-03-30 14:13:34 -07:00 |
|
Jason Volk
|
a9a6adf28d
|
ircd::json::stack: Add checkpoint ctor option for initial commitment state.
|
2019-03-30 14:09:47 -07:00 |
|
Jason Volk
|
b6732b5fdf
|
ircd::fs::aio: Optimize integer sizes of various stats.
|
2019-03-30 13:02:03 -07:00 |
|
Jason Volk
|
f6f73e87cb
|
ircd::json: Add strict check overload to type() suite.
|
2019-03-28 21:01:56 -07:00 |
|
Jason Volk
|
653c0bc3cc
|
ircd::json: Cleanup members typedefs / construction stack.
|
2019-03-28 20:15:22 -07:00 |
|
Jason Volk
|
289aca0c4a
|
ircd::ios: Move descriptor stats into structure.
|
2019-03-28 17:16:39 -07:00 |
|
Jason Volk
|
79065f805b
|
ircd::ios: Add hook for is_continuation; minor reorg.
|
2019-03-28 16:56:55 -07:00 |
|
Jason Volk
|
840b3c4b0c
|
ircd::json::stack: Add method to check for pending eptr.
|
2019-03-28 15:49:48 -07:00 |
|
Jason Volk
|
d47518a102
|
ircd:Ⓜ️:self: Add the servername string to this section; update README.
|
2019-03-28 13:08:40 -07:00 |
|
Jason Volk
|
cc99bd9adf
|
mods::mapi: Change the magic number.
|
2019-03-28 00:48:10 -07:00 |
|
Jason Volk
|
0043cb2af7
|
modules/s_fetch: Add branch for auth chain fetch/eval on missing room state for event.
|
2019-03-27 14:09:40 -07:00 |
|
Jason Volk
|
1c5b7d2d71
|
ircd:Ⓜ️:room::auth: Add central interface for chain fetch/eval.
|
2019-03-27 13:44:33 -07:00 |
|
Jason Volk
|
3225c1fdfe
|
ircd::ios: Add interface for user allocation closure at descriptor site.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
02f413c834
|
ircd::ios: Track current handler like ctx::current.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
55241c5309
|
ircd::ctx: Expand the reference cycle counting interface.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
20d0ea70c2
|
ircd::ios: Add tsc counters to hook state.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
28063823dd
|
ircd::ctx: Inline rdtsc().
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
d37129ac03
|
ircd::ios: Add allocation hooks.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
d5397c599f
|
ircd::ios: Add asio handler hook framework.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
6fbd29b1ed
|
ircd::ctx: Add context::WAIT_JOIN feature flag.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
08479976ad
|
ircd::allocator: Add simple callback allocator.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
9dac813278
|
ircd::allocator: Ensure consistent conversion here.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
939812f6bd
|
modules/vm: Fix #ifdef RB_DEBUG coverage; minor adjust type.
|
2019-03-25 20:18:33 -07:00 |
|
Jason Volk
|
84d4ca485b
|
ircd:Ⓜ️:room::state: Add preliminary purge_replaced() w/ console cmd.
|
2019-03-25 18:39:30 -07:00 |
|
Jason Volk
|
1ffa00adbf
|
ircd:Ⓜ️:room: Add central interface linkage for room::purge().
|
2019-03-25 18:04:16 -07:00 |
|
Jason Volk
|
a54c5f44e4
|
ircd::net: Add conf item to toggle ipv6 for ircd::net::. Auto-detect viability on net::init.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
c0cbfd2d23
|
ircd::net: Add util to detect usable ipv6 interface.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
672e9dd712
|
ircd::server: Add conf item to toggle ipv6 use.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
28569176f2
|
ircd::net: Use a structured argument to addrs closure; add more data.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
a43c0e5798
|
ircd::server: Split AAAA and A handlers for chaining.
|
2019-03-25 14:37:01 -07:00 |
|
Jason Volk
|
8c27cb847a
|
ircd::net: Add conditional interface to getifaddrs() w/ console cmd.
|
2019-03-25 13:56:08 -07:00 |
|
Jason Volk
|
4d3fd753e1
|
ircd::net: Add interface for listener bound socket information; improve net listen console cmd.
|
2019-03-25 12:55:59 -07:00 |
|
Jason Volk
|
46346f504e
|
ircd::rfc3986: Reorg grammar stack; add variable valid() tool.
|
2019-03-25 12:25:25 -07:00 |
|
Jason Volk
|
d149c540f4
|
ircd::server: Split link opening routine from resolver handler.
|
2019-03-24 20:50:16 -07:00 |
|
Jason Volk
|
a9cff4f073
|
ircd::rfc3986: Add valid_literal() to interface.
|
2019-03-24 20:50:16 -07:00 |
|
Jason Volk
|
7f5f07509a
|
ircd::net::dns: Add utils to properly check for empty records in JSON.
|
2019-03-24 20:13:23 -07:00 |
|
Jason Volk
|
8e15e5d09b
|
ircd::net: Add single-string amalgam construction to ipport.
|
2019-03-24 19:33:03 -07:00 |
|
Jason Volk
|
fe81c30806
|
ircd::net: Refactor dual stack integration.
|
2019-03-24 19:33:03 -07:00 |
|
Jason Volk
|
c3c99ecea8
|
ircd::net: Interface support for sockopt IPPROTO_IPV6 IP_V6ONLY.
|
2019-03-24 16:20:05 -07:00 |
|
Jason Volk
|
138b7bff65
|
ircd::net: Interface wrap boost::asio::ip::make_address().
|
2019-03-24 15:59:46 -07:00 |
|
Jason Volk
|
e640e6ac62
|
ircd::server: Perform DNS resolution sequence and handler logic externally here.
|
2019-03-24 15:28:07 -07:00 |
|
Jason Volk
|
71b86df0fe
|
ircd::net::dns: Reorg various utilities from dns::cache:: to dns::.
|
2019-03-24 14:50:26 -07:00 |
|
Jason Volk
|
55af53e2a0
|
ircd::net::dns::cache: Add addl utils random_choice and is_error().
|
2019-03-24 14:47:07 -07:00 |
|
Jason Volk
|
dbb965ce48
|
ircd::server: Add loghead() and display request method/paths in some debug log msgs.
|
2019-03-24 14:10:11 -07:00 |
|
Jason Volk
|
a1ac9cb356
|
ircd::net::dns: Expose more cache utils to public interface.
|
2019-03-24 14:06:47 -07:00 |
|
Jason Volk
|
59b0b633cb
|
ircd::mods: Support code and data demangled export sections.
|
2019-03-24 14:06:47 -07:00 |
|
Jason Volk
|
94ed73a60e
|
ircd::http: Remove gratuitous error constructor; fix 505 response content.
|
2019-03-23 03:13:11 -07:00 |
|
Jason Volk
|
3c09d62934
|
modules/s_dns: Various cleanup / reorg of handlers.
|
2019-03-23 01:04:41 -07:00 |
|
Jason Volk
|
77648137e9
|
Revert "ircd: Remove use of all unwind::exceptional and unwind::nominal devices."
This reverts commit 4f243826c2 .
|
2019-03-22 21:06:28 -07:00 |
|
Jason Volk
|
712409218e
|
ircd::ctx: Manipulate uncaught exception count on context switch.
|
2019-03-22 21:06:28 -07:00 |
|
Jason Volk
|
68e3655a1d
|
ircd::net::dns: Refactor system for the !dns room.
|
2019-03-21 18:24:36 -07:00 |
|
Jason Volk
|
e133cd5a25
|
ircd::net: Add specific allow(acceptor) rather than using start(acceptor).
|
2019-03-21 17:07:35 -07:00 |
|
Jason Volk
|
a9b098a280
|
ircd: Start a 128bit conditional typedef section in stdinc.h.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
008dfcb43f
|
ircd:Ⓜ️:vm: Add counters and synchronization for safe module reloading.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
07b746d633
|
ircd::ctx: Add scope_notify device.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
82378db816
|
modules/vm: Share transactions between all evals on the same stack; adjust sequence strategy.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
a7f6549c27
|
ircd:Ⓜ️:vm: Add tools for evals on a specific stack/ctx.
|
2019-03-21 14:11:42 -07:00 |
|
Jason Volk
|
507c256eb4
|
ircd:Ⓜ️:vm: Add loghead convenience.
|
2019-03-21 12:49:02 -07:00 |
|
Jason Volk
|
5b951b55c5
|
modules/vm: Add sequencing points.
ircd:Ⓜ️:vm: Reorganize sequence counters.
|
2019-03-19 16:31:05 -07:00 |
|
Jason Volk
|
620e352a4f
|
ircd::db::txn: Add a state enum to the txn.
|
2019-03-19 13:39:15 -07:00 |
|
Jason Volk
|
d03d2c1944
|
ircd::net::hostport: Add non-canonicalizing constructor.
|
2019-03-19 10:11:29 -07:00 |
|
Jason Volk
|
dbc2ca3b64
|
ircd::rfc1035: Add json::stack serializations for record types.
|
2019-03-19 10:11:29 -07:00 |
|
Jason Volk
|
29ba0d214b
|
ircd::net: Reinterface string(ippaddr) related.
|
2019-03-18 12:39:21 -07:00 |
|
Jason Volk
|
1ce9ec3f8e
|
ircd::fs::error: Remove fs::error from the ircd::exception hierarchy.
|
2019-03-16 18:12:38 -07:00 |
|
Jason Volk
|
5364674801
|
ircd::exception: Experimental elimination of copy and move semantics.
ircd::exception: Virtualize base; minor cleanup.
|
2019-03-16 17:22:44 -07:00 |
|
Jason Volk
|
2eb9fff55f
|
ircd::net: Reorg acceptor internal control panel; provide external start()/stop().
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
f2f2afb8c4
|
ircd::net: Reorg listener/acceptor external interface.
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
cff17eaa40
|
ircd: Add exception tools which elide copying.
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
89b258c5a7
|
ircd::fs: Improve fs::prefetch().
|
2019-03-15 21:36:26 -07:00 |
|
Jason Volk
|
4efb3a26fd
|
ircd::fs: Reorg general RWF_ indicators out to fs:: from aio::.
|
2019-03-15 18:45:32 -07:00 |
|
Jason Volk
|
aae00eab7f
|
ircd:Ⓜ️:app: Add configuration access interface for appservice.
|
2019-03-15 16:19:05 -07:00 |
|
Jason Volk
|
ede2439a55
|
ircd: Add support for configurable soft-assertions.
|
2019-03-15 16:19:05 -07:00 |
|
Jason Volk
|
ddb08a37a4
|
ircd:Ⓜ️:user: Add framework around m.ignored_user_list; w/ console cmd.
|
2019-03-14 17:27:45 -07:00 |
|
Jason Volk
|
380032d4a9
|
ircd:Ⓜ️:room: Augment m::invite() convenience interface for custom content.
|
2019-03-14 15:32:06 -07:00 |
|
Jason Volk
|
2070a72850
|
ircd:Ⓜ️:rooms: Add interface to remove entries from the !public room list.
|
2019-03-14 15:12:40 -07:00 |
|
Jason Volk
|
a995a14a3b
|
ircd:Ⓜ️:user: Split user interfaces into headers.
|
2019-03-14 13:02:27 -07:00 |
|
Jason Volk
|
87144cef77
|
ircd::fs: Support various RWF flags for operations; also preadv2().
|
2019-03-14 12:45:00 -07:00 |
|
Jason Volk
|
56092db18c
|
ircd::fs: Move the reqprio() normalizer from fs::aio:: to fs::.
|
2019-03-13 19:39:20 -07:00 |
|
Jason Volk
|
1117947a22
|
ircd::fs::aio: Add support test for RWF_NOWAIT and RWF_APPEND.
|
2019-03-13 19:38:47 -07:00 |
|
Jason Volk
|
213c46d9f8
|
ircd::net: Add interface to get cipher list from acceptor w/ console cmd.
|
2019-03-13 17:32:39 -07:00 |
|
Jason Volk
|
8daddfb84a
|
ircd::net::listener: Add cast for internal acceptor access.
|
2019-03-13 17:32:16 -07:00 |
|
Jason Volk
|
1f35e9c57e
|
modules/m_event: Add option to toggle query for txnid; disable query for non-timeline appends.
|
2019-03-13 17:08:35 -07:00 |
|
Jason Volk
|
9f67a146f4
|
modules/m_event: Unconditionally supply an age when no event_idx.
|
2019-03-13 17:08:35 -07:00 |
|
Jason Volk
|
0158e88949
|
ircd::info: Get kernel name and version out of utsname if available.
|
2019-03-13 16:06:41 -07:00 |
|
Jason Volk
|
d6e97f6aab
|
ircd::net: Send server name identification when opening client connections.
|
2019-03-13 13:44:41 -07:00 |
|
Jason Volk
|
59f63841ba
|
ircd::openssl: Interface to set server name indication for client hello.
|
2019-03-13 13:32:56 -07:00 |
|
Jason Volk
|
cb979d96e7
|
ircd::net::acceptor: Add callback stack framework for dynamic server name identification.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
641a5546ae
|
ircd::net: Fix acceptor's inheritance of net::listener::error.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
71560eafd1
|
ircd::openssl: Include TLS1 header; start an SNI suite; minor reorg.
|
2019-03-13 13:11:53 -07:00 |
|