Jason Volk
c2ba27ace7
ircd::http: Add X-Forwarded-For support to request header.
2020-04-22 23:39:56 -07:00
Jason Volk
cbce88e34e
ircd::json::tuple: Fix type=NUMBER serial=true tuple assignment.
2020-04-22 05:34:12 -07:00
Jason Volk
0c1a54864c
ircd: Ⓜ️ :dbs::init: Copy string to save original dbpath.
2020-04-22 02:09:32 -07:00
Jason Volk
e57ae30791
ircd::logger: Remove noreturn attribute.
2020-04-22 01:51:55 -07:00
Jason Volk
5ecc9f99d8
ircd::server: Add avail() convenience to interface.
2020-04-21 23:05:28 -07:00
Jason Volk
83e1bcd17b
ircd::vector_view: Add constructor for reasonable implicit const conversion of value_type.
2020-04-21 23:05:28 -07:00
Jason Volk
acbbb08d3c
ircd::http: Add convenience query string array tool w/ decode.
2020-04-21 23:05:28 -07:00
Jason Volk
17d73eeae7
ircd: Ⓜ️ :node: Cleanup/reorg node interface related.
2020-04-21 19:22:07 -07:00
Jason Volk
ebeb60a84a
ircd: Ⓜ️ :keys: Consistent boolean return values from interface.
2020-04-21 19:22:06 -07:00
Jason Volk
538a2dab5c
ircd: Ⓜ️ :room::bootstrap: Adjust interface allowing for multiple remote server arguments.
2020-04-21 19:22:06 -07:00
Jason Volk
b979a20457
ircd: Ⓜ️ :room::bootstrap: Move util to bootstrap::required().
2020-04-21 00:12:04 -07:00
Jason Volk
69f4c2b224
ircd: Ⓜ️ :resource: Obtain version information for request if possible.
2020-04-19 20:20:43 -07:00
Jason Volk
f86a938a8a
ircd::magic: Add conf item for magic file path; default to $MAGIC from environment. #138
2020-04-19 18:29:08 -07:00
Jason Volk
a063b4a681
ircd::fs::base: Make all items have persist=false behavior.
2020-04-19 17:53:22 -07:00
Jason Volk
764a723704
ircd: Rename formerly conflicting header files.
2020-04-19 16:45:30 -07:00
Jason Volk
8fda624be2
ircd: Ⓜ️ :room::power: Add grant/revoke suite.
2020-04-19 06:13:23 -07:00
Jason Volk
2bf38286ba
ircd::fs: Callsite changes for fs::base reorg.
2020-04-19 06:13:23 -07:00
Jason Volk
2c7af26bdc
ircd: Ⓜ️ :room::power: Add collection iteration.
2020-04-19 06:13:23 -07:00
Jason Volk
0b41a1e78d
ircd: Ⓜ️ :room::power: Simplify iteration interface.
2020-04-19 06:13:23 -07:00
Jason Volk
a6cf4c3c91
ircd::fs: Refactor base paths into conf::items.
2020-04-19 06:13:23 -07:00
Jason Volk
2d14956c64
ircd::fs: Improve path_cstr() internal util related.
2020-04-18 19:06:13 -07:00
Jason Volk
d644df72be
ircd::fs: Rename path_view to path_views.
2020-04-18 19:06:13 -07:00
Jason Volk
2953ca0b55
ircd::fs: Split path related from fs unit.
2020-04-18 19:06:13 -07:00
Jason Volk
bdbad2ddb9
ircd::spirit: Import the expect parser directive.
2020-04-17 18:58:17 -07:00
Jason Volk
de8f32e86a
ircd: Ⓜ️ :vm::fetch: Add vm::opts and conf items for prev fetch wait backoff.
2020-04-17 18:00:58 -07:00
Jason Volk
3fc4bac384
Merge branch 'master' of https://github.com/yangm97/construct
2020-04-15 16:25:59 -07:00
Jason Volk
b51f49c925
ircd: Ⓜ️ :user::register: Fix comment. [ci skip]
2020-04-15 12:11:46 -07:00
Yan Minari
24cb228901
feat(bridge): relax register flow for AS puppet registration
...
Signed-off-by: Yan Minari <yangm97@gmail.com>
2020-04-15 16:07:02 -03:00
Jason Volk
79a4394626
ircd::json::stack: Simplify checkpoint interface controls.
2020-04-14 15:31:41 -07:00
Jason Volk
cb41660c94
ircd: Applications of loopless copy overload for single character.
2020-04-13 23:58:33 -07:00
Jason Volk
b2795c0338
ircd::buffer: Branchfree copy overload for single character.
2020-04-13 23:58:33 -07:00
Jason Volk
66be4ba6c3
ircd::buffer: Minor cleanup; named parameters.
2020-04-13 22:49:16 -07:00
Jason Volk
93e878e8ba
ircd: Ⓜ️ :resource: Add as_token support and puppetting user_id.
2020-04-12 17:10:20 -07:00
Jason Volk
3afae05a3e
ircd: Ⓜ️ :resource: Cleanup the json::tuple-based request template.
2020-04-12 17:09:56 -07:00
Jason Volk
0ff5ac43a6
ircd: Ⓜ️ :resource::request: Eliminate origin w/ node_id.
2020-04-12 17:09:14 -07:00
Jason Volk
db33bea8dc
ircd: Ⓜ️ :resource: Cleanup; simplify resource::request construction.
2020-04-12 15:19:17 -07:00
Jason Volk
3b985043d6
ircd: Ⓜ️ :request::x_matrix: Cleanup interface; simplify extra split; structured bindings.
2020-04-12 14:47:20 -07:00
Jason Volk
8058fbc6e9
ircd::util: Add template typedef convenience for std::pair.
2020-04-12 14:33:47 -07:00
Jason Volk
3c8a8d01aa
ircd: Ⓜ️ :bridge: Add timeout conf item; fix queries; add console cmd.
2020-04-11 20:13:15 -07:00
Jason Volk
8a0a31801b
ircd: Ⓜ️ :bridge: Fix type assumption for config elements.
2020-04-11 18:08:46 -07:00
Jason Volk
21d9f4792b
configure: Disable all __assert_fail() overrides unless explicit --with-assert option.
2020-04-11 15:11:43 -07:00
Jason Volk
8050d6d66b
ircd::util: Assert for tellp() result >= 0.
2020-04-11 13:25:12 -07:00
Jason Volk
433a3b3007
ircd: Ⓜ️ :app: Rename everything to bridge:: add basic query; simplify config interface.
2020-04-10 19:29:17 -07:00
Jason Volk
eeac3c1eaa
ircd::server: Add more efficient peer error boolean query.
2020-04-07 13:19:16 -07:00
Jason Volk
9a0a3dfbf1
ircd: Ⓜ️ :vm: Eliminate fault::INTERRUPT and handle ctx::interrupt directly in all cases.
2020-04-07 10:52:15 -07:00
Jason Volk
5fe4d8c4ad
ircd: Ⓜ️ :fed: Add rooms::complexity request w/ console cmd.
2020-04-05 19:00:09 -07:00
Jason Volk
c1692de5ed
ircd::json: Abstract the source json::object out of m::event for all tuples by default.
2020-04-05 16:15:23 -07:00
Jason Volk
562eb85b78
ircd: Ⓜ️ :event: Fix typo.
2020-04-05 14:32:21 -07:00
Jason Volk
3cf6f8c284
ircd::stringops: Minor cleanup; formatting/consistency.
2020-04-05 13:02:20 -07:00
Jason Volk
f941c52dee
ircd: Ⓜ️ Fix type of membership_positive/membership_negative convenience vectors.
2020-04-03 17:17:35 -07:00
Jason Volk
8c33f21f95
ircd::stringops: Add noexcept to indexof().
...
ircd::stringops: Minor simplifications.
ircd::stringops: Fix return value.
2020-04-03 14:37:14 -07:00
Jason Volk
89ed678ab0
ircd: Ⓜ️ :event: Replace with nodiscard attribute. (related f026110b15
)
2020-04-03 12:45:42 -07:00
Jason Volk
44dce34197
ircd::json::tuple: Avoids PLT entries for complex templates in modules.
2020-04-03 12:29:41 -07:00
Jason Volk
a7d9476a05
ircd::json: Split array::const_iterator from array header; inline comparison suite.
2020-04-03 11:02:49 -07:00
Jason Volk
c4d041d1ae
ircd::json: Inline object::const_iterator comparison suite.
...
ircd::json: Split object::const_iterator from object header.
ircd::json: Split object::member related from object header.
2020-04-03 11:02:49 -07:00
Jason Volk
17628cbc44
ircd::json: Prevent aggressive unroll into double-jump jam for keys counting.
2020-04-03 08:18:51 -07:00
Jason Volk
c4d0ffaec9
ircd: Ⓜ️ :event::fetch: Move std::nothrow to leading argument for consistency.
2020-04-02 20:01:14 -07:00
Jason Volk
b31b0eb691
ircd: Ⓜ️ :fed: Add convenience delegator for send.
2020-04-01 20:37:51 -07:00
Jason Volk
fe9635a70e
ircd: Ⓜ️ :device: Reclassify interface at m::user::devices.
2020-04-01 19:52:31 -07:00
Jason Volk
6c0e6d49fb
ircd: Ⓜ️ :device: Remove remaining access_token_to_id interface related.
2020-04-01 17:35:10 -07:00
Jason Volk
d052249573
ircd: Ⓜ️ Add user::tokens convenience interface; consolidate various direct room access.
2020-04-01 17:30:17 -07:00
Jason Volk
f026110b15
ircd: Ⓜ️ Warning for unused result of non-throwing overloads.
2020-04-01 16:20:11 -07:00
Jason Volk
d1812f0c44
ircd: Ⓜ️ Fix m::index() interface for consistent leading std::nothrow_t.
2020-04-01 16:20:11 -07:00
Jason Volk
93665cc587
ircd: Ⓜ️ Fix event_id() interface for consistent leading std::nothrow_t.
2020-04-01 16:03:25 -07:00
Jason Volk
116b0dfcb7
ircd: Ⓜ️ :device_list_update: Add preliminary broadcast; add update on deletion.
2020-04-01 14:11:35 -07:00
Jason Volk
27aea89183
ircd: Ⓜ️ :device: Add set overload for device_list_update structure.
2020-04-01 13:44:38 -07:00
Jason Volk
9bca61313e
ircd: Ⓜ️ :device: Add unconditional direct putter; setter to check for duplicate value.
2020-04-01 13:31:13 -07:00
Jason Volk
92ad6544b6
ircd: Ⓜ️ Add filter properties for matrix-org/matrix-doc#2326 .
2020-03-30 14:03:53 -07:00
Jason Volk
af9629324e
ircd::rfc3986: Refactor uri encoder/decoder related; reorg.
...
ircd::rfc3986::encoder: Proper unreserved character selection.
ircd::rfc3986::decoder: Split into safe and unsafe grammars and interface.
ircd::rfc3986::decoder: Use expectation_failure template exception.
2020-03-28 23:39:13 -07:00
Jason Volk
1a2334e6a8
ircd::spirit: Import _pass for phoenix semantic action; minor reorg.
2020-03-28 19:22:38 -07:00
Jason Volk
5665ae56cf
ircd: Ⓜ️ :user::notifications: Add sorting for any-room queries here.
2020-03-26 17:20:06 -07:00
Jason Volk
b8239d45cd
ircd: Ⓜ️ :dbs: Split dbs unit per column; naming simplifications; major reorg.
2020-03-25 16:08:17 -07:00
Jason Volk
ddbabedf84
ircd: Ⓜ️ :event::conforms: Add type and state_key length limitation conditions.
2020-03-25 14:41:16 -07:00
Jason Volk
3472f551eb
ircd: Ⓜ️ :user::notifications: Optimize with non-querying metadata closure overload.
2020-03-24 16:41:16 -07:00
Jason Volk
8f251dc266
ircd: Ⓜ️ :user::notifications: Add unmake_type() inverting tool.
2020-03-24 16:16:16 -07:00
Jason Volk
4c70d8ce08
ircd: Ⓜ️ :user::notifications: Add room_id to opts; prefix keying strategy.
...
modules/m_push: Add room_id to type generation.
2020-03-24 14:56:30 -07:00
Jason Volk
36b1fa6bde
ircd: Ⓜ️ :room::type: Add prefix matching option.
2020-03-24 14:50:41 -07:00
Jason Volk
7a6ba49c34
ircd: Ⓜ️ :room: Add type iteration interface.
2020-03-24 14:14:39 -07:00
Jason Volk
180963ca22
ircd::net: Add hostport construction from explicit rfc3986::uri.
2020-03-24 12:14:05 -07:00
Jason Volk
f092b4214b
ircd::net::hostport: Add missing default port argument for constructor.
2020-03-24 11:55:17 -07:00
Jason Volk
256e5ed960
ircd: Ⓜ️ :dbs: Add room_type column to schema.
2020-03-24 11:49:15 -07:00
Jason Volk
8d6dfa7cd5
ircd: Ⓜ️ Add room_id(event_idx) to convenience suite.
2020-03-23 20:31:21 -07:00
Jason Volk
93cd2ededc
ircd: Ⓜ️ :user::notifications: Add unit; develop interface; add type generation.
2020-03-23 18:28:39 -07:00
Jason Volk
ab4b31bc13
ircd: Ⓜ️ :user::pushrules: Add event_idx of rule as argument to closures.
...
ircd:Ⓜ️ :user::pushers: Add event_idx of rule as argument to closures.
2020-03-23 13:01:24 -07:00
Jason Volk
503db45a64
ircd: Ⓜ️ :push: Fix constness.
2020-03-23 13:01:24 -07:00
Jason Volk
98562fe488
ircd: Ⓜ️ :push: Add tool to determine if rule has highlight tweak set.
2020-03-22 20:04:16 -07:00
Jason Volk
c4c1c47351
ircd: Ⓜ️ :push: Add tool to query if an action is notifying or not.
2020-03-22 20:00:14 -07:00
Jason Volk
fc63e102fa
ircd: Ⓜ️ :push: Add non-spec condition kind 'state_key_user_mxid'.
2020-03-22 18:18:51 -07:00
Jason Volk
f58cfed6e9
ircd: Ⓜ️ :push: Add non-spec condition kind 'contains_user_mxid'.
2020-03-22 18:18:51 -07:00
Jason Volk
5bd8178c94
ircd::json: Add conditional constexpr assignment check during tuple iteration.
2020-03-22 18:18:50 -07:00
Jason Volk
329982f3f1
ircd: Ⓜ️ :push: Add iteration for all rules of all users.
2020-03-22 14:03:28 -07:00
Jason Volk
ed54618ca4
ircd: Ⓜ️ :user: Start a user::notifications interface.
2020-03-21 20:49:54 -07:00
Jason Volk
8445cbf83a
ircd: Ⓜ️ :push: Add log facility for this namespace.
2020-03-21 20:49:54 -07:00
Jason Volk
27556f2d9c
ircd: Ⓜ️ :vm::eval: Add member which caches the m::internal(room) result.
2020-03-21 20:49:54 -07:00
Jason Volk
43dc547200
ircd: Ⓜ️ :event: Increase the state_key constant.
2020-03-21 20:49:54 -07:00
Jason Volk
63be2183f9
ircd: Ⓜ️ :user: Add pushers interface.
2020-03-21 11:35:40 -07:00
Jason Volk
245195488c
ircd: Ⓜ️ :push: Add event type prefix string for pusher.
2020-03-21 11:35:40 -07:00
Jason Volk
435721c971
ircd: Ⓜ️ :push: Add match interface; condition table; exception propagation.
2020-03-20 22:25:14 -07:00
Jason Volk
f0c08d2a54
ircd::push: Minor reorg; invert interface.
2020-03-20 22:25:14 -07:00
Jason Volk
e71f925f2c
ircd::http: Add and adjust some HTTP codes from Cloudfackel.
...
ircd::http: Add 523 Origin Is Unreachable (Cloudfackel).
ircd::http: Add 521 Connection Timed Out (Cloudfackel).
2020-03-20 22:25:14 -07:00
Jason Volk
d1ff1aec74
ircd: Ⓜ️ :push: Implement r0.6.0-13.13.1.5.3 condition kind subroutine logics.
2020-03-20 22:25:14 -07:00
Jason Volk
8ca580362f
ircd: Ⓜ️ :room::bootstrap: Fix loss of room version information during bootstrap.
2020-03-20 12:04:19 -07:00
Jason Volk
8c8a4c8d09
ircd::fs: Add an RLIMIT_FSIZE sampler in support section.
2020-03-20 11:09:34 -07:00
Jason Volk
a867cfa51a
ircd::fs: Add gauge for rlimit_nofile in support section.
2020-03-20 10:56:55 -07:00
Jason Volk
472ce01b50
ircd::fs: Reorg support section and indicators.
2020-03-20 10:56:55 -07:00
Jason Volk
bc836d0fd8
ircd::info: Remove the fixed-rlimit sample section here.
2020-03-20 09:56:58 -07:00
Jason Volk
fa4160e9a6
ircd::db::dbs: Eliminate strict room::id from event_state tuple; simplify comparator.
2020-03-19 21:54:07 -07:00
Jason Volk
d87616e2fb
ircd::json::strung: Remove duplicate adl interface.
2020-03-19 16:25:45 -07:00
Jason Volk
537bdc5e19
ircd::json: Add tuple get()/at() non-constexpr accessor suite.
2020-03-19 16:01:32 -07:00
Jason Volk
f8b99ad26e
ircd: Ⓜ️ :user: Remove pre-pushrules highlight counter.
2020-03-19 16:01:32 -07:00
Jason Volk
abfb106125
ircd: Rename globular classes to indicate case insensitivity.
2020-03-19 16:01:32 -07:00
Jason Volk
71d6bd66c1
ircd: Use util::boolean for globular suite; apply noexcept; minor simplify.
2020-03-19 16:01:32 -07:00
Jason Volk
bab3f959ac
ircd: Ⓜ️ :push: Move default rules string under rules class; minor reorg.
2020-03-19 16:01:32 -07:00
Jason Volk
e6c9f757ce
ircd::json: Add a members replacement tool.
2020-03-18 19:47:18 -07:00
Jason Volk
476f1d6548
ircd::json: Minor cleanup; header convention.
2020-03-18 19:35:34 -07:00
Jason Volk
13bffdcf55
ircd::db: Increase the default target file size and multiplier; regression a68b96f5e3
2020-03-18 17:13:33 -07:00
Jason Volk
66c4ebfbb4
ircd::json: Add a member replacement tool.
2020-03-18 16:28:16 -07:00
Jason Volk
a3037b7cd4
ircd: Ⓜ️ :user: Add interface definitions for push rule events to user room.
2020-03-18 14:34:29 -07:00
Jason Volk
2aec995edd
ircd: Ⓜ️ :push: Move path tuple; add type string suite.
2020-03-18 14:34:29 -07:00
Jason Volk
5391ba7b76
ircd: Ⓜ️ :push: Add spec-default ruleset object.
2020-03-18 12:27:14 -07:00
Jason Volk
6c807f7e96
ircd: Ⓜ️ :push: Add push ruleset, rule, condition, and pushers structures.
2020-03-18 10:42:48 -07:00
Jason Volk
0bb52f57a3
ircd: Ⓜ️ :user: Add unit and preliminary interface stubs for pushrules.
2020-03-18 10:42:48 -07:00
Jason Volk
0b8b3ee988
ircd: Ⓜ️ :vm: Add an opts.unique bypass option for condition.
2020-03-17 11:48:22 -07:00
Jason Volk
ec5fd98f59
ircd: Ⓜ️ :homeserver: Use central imports map; reorder constructions.
2020-03-16 18:17:52 -07:00
Jason Volk
c3b709dbd7
ircd::run: Add a convenience barrier template tool.
2020-03-16 16:56:07 -07:00
Jason Volk
c815de3621
ircd::run: Rename level IDLE to LOAD; minor reorg.
2020-03-16 16:56:07 -07:00
Jason Volk
59ee170817
ircd::info: Add sysinfo; gather ram and swap totals on init.
2020-03-16 16:56:07 -07:00
Jason Volk
fe8a65953b
ircd::fs: Move init check/info out of fs::init for integration w/ info::dump().
2020-03-16 16:56:06 -07:00
Jason Volk
344510086b
ircd: Add vectorized multi-string match tool.
2020-03-14 17:29:32 -07:00
Jason Volk
0eb66b52d4
ircd::util: Apply noexcept to several participating overloads.
2020-03-14 17:15:53 -07:00
Jason Volk
77d3bd352d
ircd: Add additional vector convenience typedefs.
2020-03-14 15:21:58 -07:00
Jason Volk
7bbb91889d
ircd: Fix define name and conditions.
2020-03-14 15:21:58 -07:00
Jason Volk
a68b96f5e3
ircd::db: Fix claimed descriptor default.
2020-03-14 10:31:47 -07:00
Jason Volk
829516afde
ircd::db: Add compaction priority option to descriptor.
...
ircd:Ⓜ️ :dbs: Tune compaction priority algorithm.
2020-03-13 15:12:22 -07:00
Jason Volk
0fb19b85ca
ircd: Ⓜ️ :media::file: Adjust download overloads; fix use of empty remote string in messages.
2020-03-13 14:52:08 -07:00
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
Jason Volk
8baaf366c4
ircd: Ⓜ️ :event: Fix signature interface regression; optimize call path.
2020-02-24 11:01:52 -08:00
Jason Volk
a0af97ae3e
ircd: Use universal reference argument for always_assert().
2020-02-23 20:53:27 -08:00
Jason Volk
4bef7dca7b
ircd: Split stdinc into additional macros header.
2020-02-21 12:22:56 -08:00
Jason Volk
a4f48eaab8
ircd: Ⓜ️ :vm::eval: Conduct parallel fetch of new keys for vector eval.
2020-02-20 18:43:47 -08:00
Jason Volk
20bc23abde
ircd: Ⓜ️ :dbs: Replace pairs with tuples for reference lifetime issue w/ clang.
2020-02-20 16:25:51 -08:00
Jason Volk
a13d9282ac
ircd: Ⓜ️ :vm::eval: Add vector_view construction and eval to interface/stack.
2020-02-20 14:49:33 -08:00
Jason Volk
c3349b9d40
ircd::ctx::dock: Add convenience interface for interrupt/terminate/notify.
2020-02-19 16:16:53 -08:00
Jason Volk
24325c8fc1
ircd: Ⓜ️ Add overload for nothrow integral m::get w/ defaulting.
2020-02-19 13:27:13 -08:00
Jason Volk
0c1970af0f
ircd: Ⓜ️ :feds: Add default inline construction to reassert noexcept.
2020-02-19 13:26:05 -08:00
Jason Volk
e886e79073
ircd::db: Inline pointer-conditional overloads for cache interface.
2020-02-19 08:50:36 -08:00
Jason Volk
43f5ebe8e3
ircd::ctx: Inline the interruptible/uninterruptible instanced interface.
2020-02-19 08:40:15 -08:00
Jason Volk
7d4cf45f01
ircd::server: Fix bug when overrun discarded in cancellation buffer.
2020-02-13 16:33:44 -08:00
Jason Volk
c63141c4dc
ircd: Complete the assert workaround for clang.
2020-02-12 15:12:03 -08:00
Jason Volk
7669fd53d9
ircd::json: Move exception construction branch to unlikely seg; minor cleanup.
2020-02-12 14:34:26 -08:00
Jason Volk
72642ef556
ircd: Add PBC stub.
2020-02-11 15:47:18 -08:00
Jason Volk
3c9f0c82e7
ircd: Ⓜ️ :matrix: Remove noexcept specifier for clang mangle resolution.
2020-02-11 12:19:32 -08:00
Jason Volk
0fd8019149
ircd::ctx: Use thread_local keyword for current.
2020-02-11 12:18:25 -08:00
Jason Volk
1ebe09f36b
ircd::json: Resize value bitfields to alignment for movdqa.
2020-02-11 10:12:58 -08:00
Jason Volk
c4f294810c
ircd::log: Remove duplicate condition for __assert_fail.
2020-02-10 18:54:59 -08:00
Jason Volk
04595054d8
ircd::json: Fix member constructor template.
2020-02-10 14:35:17 -08:00
Jason Volk
ab6672877d
ircd::json: Move max_string_size constant to header.
2020-02-09 14:54:38 -08:00
Jason Volk
13469512c3
ircd::util: Disable undefined-var-template warning for clang.
2020-02-02 17:35:33 -08:00
Jason Volk
4f96fafe67
ircd::prof: Fix gnu_inline extern emission from clang.
2020-02-01 22:18:49 -08:00
Jason Volk
438dd21048
ircd::rfc3986: Increase visibility of grammar namespace for clang.
2020-02-01 22:18:49 -08:00
Jason Volk
e241ab9e51
ircd::assert: Deconflict extern keyword duality for clang.
2020-02-01 17:20:50 -08:00
Jason Volk
1b699745bb
ircd::server: Fix syntax for clang.
2020-02-01 13:35:11 -08:00
Jason Volk
9d7e35adb1
ircd::util: Inline template definitions for clang.
2020-02-01 13:34:45 -08:00
Jason Volk
9e187f7406
ircd::db::prefetcher: Fix alignment attribution for clang.
2020-02-01 12:33:24 -08:00
Jason Volk
0c43394446
ircd::ctx::ole: Fix struct namespace error.
2020-02-01 12:31:37 -08:00
Jason Volk
0231e26c76
ircd: Add overloads for counted character leading/trailing strip.
2020-01-23 20:55:13 -08:00
Jason Volk
b0a773c922
ircd::db: Add conf item to repair on open.
2020-01-11 23:31:53 -08:00
Jason Volk
e2e4ea544b
ircd::ctx: Move paragraph in README.
2020-01-11 23:31:53 -08:00
Jason Volk
5993c6cdf4
ircd: Ⓜ️ :event::fetch: Minor cleanup.
2020-01-11 23:31:53 -08:00
Jason Volk
cdfdde3334
ircd::db: Add interface to checksum files per column.
...
modules/console: Add column params to db check cmd.
2020-01-08 12:32:56 -08:00
Jason Volk
ffcc49b9e5
ircd::db: Add interface to checksum per file.
2020-01-08 12:32:56 -08:00
Jason Volk
f952cecfbb
ircd: Ⓜ️ :vm: Add txnid to opts; propagate from federation send.
2020-01-06 17:01:21 -08:00
Jason Volk
d9c7985376
ircd: Ⓜ️ :sync: Add next_batch central convenience; add branding to token.
2020-01-06 13:24:21 -08:00
Jason Volk
4ef3f6eab7
ircd::ctx: Add nice/ionice values to pool opts; propagate on spawn.
2020-01-06 12:19:38 -08:00
Jason Volk
78d300b3b7
ircd::ctx: Add nice/ionice values to context.
2020-01-06 12:19:38 -08:00
Jason Volk
68a56374e3
ircd: Ⓜ️ :fed: Allow empty response to not throw in convenience cast.
2020-01-05 17:30:58 -08:00
Jason Volk
1245101a5b
ircd: Undef legacy major/minor macros if included through sys/types.h.
2019-12-31 13:42:22 -08:00
Jason Volk
031f3e0a72
ircd::buffer: Add constructors which limit requested size to input buffer.
2019-12-31 11:23:20 -08:00
Jason Volk
316d668a58
ircd: Add always_assert() inline expression trap.
2019-12-26 14:41:43 -08:00
Jason Volk
37cde44d58
ircd::cbor: Reconstitute head reader and utils.
2019-12-26 11:43:01 -08:00
Jason Volk
45e5104a87
ircd::leb128: Add RB_GENERIC condition on platform intrinsics.
2019-12-21 14:37:41 -08:00
Jason Volk
189b5cfbcd
ircd: Ⓜ️ :keys: Add back tls_fingerprints due to reintroduction by matrix.org.
2019-12-21 14:34:28 -08:00
Jason Volk
ba5352e560
ircd: Ⓜ️ :room: Add annotate() convenience reaction.
2019-12-11 14:09:22 -08:00
Jason Volk
6fa63f8bf0
ircd: Ⓜ️ :room: Add react() convenience sender.
2019-12-11 14:07:24 -08:00
Jason Volk
bf2df9c223
ircd: Ⓜ️ Add a tuple structure for m_relates_to.
2019-12-11 11:01:11 -08:00
Jason Volk
4970e4f626
ircd::util::params: Support prefixed non-positional parameters.
2019-12-10 22:02:30 -08:00
Jason Volk
5b3cc11859
ircd::util::params: Modernize; remove allocation.
2019-12-10 17:51:14 -08:00
Jason Volk
8dfbe808d6
ircd: Ⓜ️ :room::head: Add room version hint to opts to reduce query.
2019-12-10 12:06:54 -08:00
Jason Volk
5c74bfbd7f
ircd: Ⓜ️ :event: Add event::my(event::idx) query util; branch for event: 🆔 :host() use.
2019-12-10 12:06:54 -08:00
Jason Volk
7b3f0a1874
ircd: Ⓜ️ :event::refs: Add note for fwd decl. [ci skip]
2019-12-10 11:37:09 -08:00
Jason Volk
12b340c093
ircd: Ⓜ️ :room::head: Elaborate the prev_events generating interface; add features.
2019-12-10 11:37:09 -08:00
Jason Volk
a32e05e9c4
ircd::util: Increase constness; remove default template arguments on definition.
2019-12-04 23:28:29 -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
21ad249f74
ircd: Ⓜ️ :event::fetch: Move default opts ctor out of line.
2019-12-03 12:09:25 -08:00
Jason Volk
1a22309919
ircd::resource: Add doxygen brief for suite; also note abstraction leak.
2019-12-02 17:50:11 -08:00
Jason Volk
66934f317a
ircd::json::stack: Track and assert the running recursion level.
2019-12-01 21:37:22 -08:00
Jason Volk
bd6860743c
ircd::uleb128: Add #ifdefs for intrinsics.
2019-11-30 10:47:20 -08:00
Jason Volk
6d380dcb6c
ircd::uleb128: Ensure ceiling for result at the type length.
2019-11-30 10:47:20 -08:00
Jason Volk
538c3530f3
ircd::leb128: Add optimized template specializations for 8 and 16 byte words.
2019-11-30 10:47:20 -08:00
Jason Volk
62f2f5ea8d
ircd: Implement unsigned LEB128.
2019-11-30 10:47:20 -08:00
Jason Volk
83bdee822a
ircd::spirit: Add template with exception translation wrapping qi::parse().
2019-11-30 10:47:20 -08:00
Jason Volk
c8d1fa5170
include/ircd/Makefile: Use expression for gch removal.
2019-10-14 10:27:19 -07:00
Jason Volk
d44da6c8fd
ircd::ctx: Add inline redefinition of coroutine_context::jump().
2019-10-10 19:34:01 -07:00
Jason Volk
7afb295c09
ircd::ctx: Partial inline continuation.
2019-10-10 19:33:49 -07:00
Jason Volk
e1e67f7603
ircd: Ⓜ️ 🆔 Inline ctors with missy jumps.
2019-10-09 22:15:49 -07:00
Jason Volk
864afd78e4
ircd::ctx: Fix trivial branch sequence causing L2 => I1 miss; hot section.
2019-10-09 22:07:17 -07:00
Jason Volk
7e21c1c8db
ircd::ctx: Ensure assert_critical() callsite DCE in non-debugmode.
2019-10-09 16:30:08 -07:00
Jason Volk
51e62a56f6
ircd::net::socket: Switch to deadline timer.
2019-10-08 19:30:48 -07:00
Jason Volk
c0fc0a1cad
ircd::prof: Add interface to pressure stall information on linux platforms.
2019-10-08 19:30:48 -07:00
Jason Volk
8d1f10f8b4
ircd: Support explicit float lex_cast.
2019-10-08 16:59:31 -07:00
Jason Volk
b82123e09a
ircd::util: Prevent section creation std::function wrapper in ~unwind.
2019-10-08 14:56:23 -07:00
Jason Volk
1d1f04126b
ircd: Ⓜ️ :dbs: Add _event_state column.
2019-10-05 22:24:21 -07:00
Jason Volk
e5f72b7855
ircd::db::database::env: Fix linkage of fs::evict() options argument related.
2019-10-05 18:02:15 -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
9e3c9be5a8
ircd::server: Minor cleanup of init related.
2019-10-05 16:21:06 -07:00
Jason Volk
7ec7390211
ircd: Ⓜ️ :init::backfill: Fix interface; reenable for primary.
2019-10-04 14:36:52 -07:00
Jason Volk
1f88439bc1
ircd: Ⓜ️ :homeserver: Additional my_ tools.
2019-10-04 13:55:06 -07:00
Jason Volk
1add5349ac
ircd: Ⓜ️ :homeserver: 🔑 Add the verify_keys generation subroutine.
2019-10-04 13:55:06 -07:00
Jason Volk
6f798df65c
ircd: Ⓜ️ :homeserver: Refactor conf related; patch self:: related; console cmds.
2019-10-04 13:49:37 -07:00
Jason Volk
08ea932c59
ircd: Ⓜ️ Simplify/remove homeserver::rooms related.
2019-10-04 12:48:02 -07:00
Jason Volk
723997fd2e
ircd: Ⓜ️ :homeserver: Additional construction; bootstrap related.
2019-10-03 12:15:23 -07:00
Jason Volk
8764f523d4
ircd: Ⓜ️ :vm: Move core from modules to matrix; split units.
2019-10-03 12:14:29 -07:00
Jason Volk
cfc76f1777
ircd::net::dns: Move resolver into libircd proper.
2019-10-03 12:14:29 -07:00
Jason Volk
d71ffa6338
ircd::ed25519: Use string_view for path ctor.
2019-10-02 18:16:55 -07:00
Jason Volk
a3cf1dfa30
ircd::fmt: Introduce the format string literal operator.
2019-10-02 18:16:55 -07:00
Jason Volk
e7c66d86d9
ircd::run: Add another runlevel; eliminate main callback; simplify.
2019-10-02 16:49:30 -07:00
Jason Volk
dbb3c55db5
matrix: Add m::homeserver; preliminary virtual origin networks.
2019-10-01 17:56:01 -07:00
Jason Volk
e28a3d7f7a
ircd::mods: Add comparison operator suite for module instance.
2019-10-01 17:56:01 -07:00
Jason Volk
9c49e8bdb5
ircd: Ⓜ️ Remove tls fingerprint related.
2019-09-30 20:38:57 -07:00
Jason Volk
60b2de8ef4
ircd::run: Add main event callbacks.
2019-09-30 14:41:15 -07:00
Jason Volk
7fd40513f4
ircd::util::callbacks: Add default void prototype to template.
2019-09-30 14:23:28 -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
d45b18f3e8
ircd::openssl: Add getters for X509 from SSL_CTX.
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
01af00bae0
ircd::ctx: Preliminary trilean logic concept (WIP).
2019-09-30 14:23:28 -07:00
Jason Volk
36b621e72b
ircd::ctx: Minor fix inconsistent header HAVE_ defines.
2019-09-30 14:23:28 -07:00
Jason Volk
31ee90c056
ircd: Ⓜ️ :self: Move the signoff/signon greeting to self.cc.
2019-09-30 14:23:28 -07:00
Jason Volk
ad195ef8a4
Fix build / Makefile related errors.
2019-09-30 14:23:28 -07:00
Jason Volk
0b0e903dc7
construct: Add matrix unit; move instance out from ircd.
2019-09-30 14:23:28 -07:00
Jason Volk
85845dcff2
Abstract ircd::resource from ircd: Ⓜ️ :resource; fix header stack.
2019-09-29 14:00:02 -07:00
Jason Volk
10854b2886
ircd::http: Add format string error ctor template.
2019-09-28 14:12:53 -07:00
Jason Volk
5f4d8afd86
ircd: Ⓜ️ :user: Remove noexcept for I/O interrupt; minor cleanup.
2019-09-28 01:19:25 -07:00
Jason Volk
98d04ebb2f
ircd::util::callbacks: Add note to comment.
2019-09-27 21:40:19 -07:00
Jason Volk
8259ac6a31
ircd: Ⓜ️ Improve fetch init/fini for now.
2019-09-27 21:18:07 -07:00
Jason Volk
f6992ca3e1
matrix: Split matrix base unit.
2019-09-27 19:35:26 -07:00
Jason Volk
183e44e0b6
modules: Distill all API's from modules up to matrix lib.
2019-09-27 19:35:26 -07:00
Jason Volk
d3809d43e5
Reorganize Makefiles.
2019-09-27 19:35:26 -07:00
Jason Volk
89e0a7fc82
ircd: Move matrix application related to derived library.
2019-09-27 19:35:26 -07:00
Jason Volk
7934756858
ircd: Ⓜ️ Split user registration API from client/register; minor reorg.
2019-09-27 19:35:26 -07:00
Jason Volk
7d1da07894
ircd::net::wait: Simplify ctor stack for noexcept suggestion.
2019-09-26 14:03:43 -07:00
Jason Volk
0b4ec3873c
ircd: Ⓜ️ :room: Make inline ctor noexcept.
2019-09-26 14:03:43 -07:00