Jason Volk
e87a26c142
ircd: Ⓜ️ :fed: Use single codepath for request target; use canonize rewrite.
2020-04-26 16:19:37 -07:00
Jason Volk
267e978247
ircd: Ⓜ️ :fed: Add indirection interface.
2020-04-25 21:13:57 -07:00
Jason Volk
4960912848
ircd::server: Additional convenience query for linked peers.
2020-04-25 19:30:21 -07:00
Jason Volk
f9df9bfbda
ircd: Ⓜ️ :typing: Move remaining assets into namespace; minor reorg.
2020-04-25 17:34:02 -07:00
Jason Volk
637b6ecede
ircd::net::dns::cache: Move cache waiter calling out of module.
2020-04-25 00:28:39 -07:00
Jason Volk
e08fc4b99f
ircd::buffer: non-call copy and move.
2020-04-25 00:28:39 -07:00
Jason Volk
11f2eff4d9
Add -defaults program option to restore from broken configurations.
2020-04-24 21:58:57 -07:00
Jason Volk
6bbc78116d
ircd: Add portable macro for __has_builtin().
2020-04-24 21:58:57 -07:00
Jason Volk
0b2152a136
ircd: Ⓜ️ Split init::backfill into acquire interface.
2020-04-24 15:24:37 -07:00
Jason Volk
32230ed2d4
ircd::ctx: Profile peak stack usage at slice leave event.
2020-04-23 12:41:39 -07:00
Jason Volk
5a27958fa0
ircd::ctx: Unify access to ctx::stack, expose structure; remove cruft.
2020-04-23 12:41:38 -07:00
Jason Volk
ba06958d69
ircd: Ⓜ️ Start a netburst interface; move cache_warm_origin; invoke from resource.
2020-04-23 05:16:48 -07:00
Jason Volk
32d624e3e9
ircd::util: Add overload for what() on std::exception value-type.
2020-04-23 04:19:53 -07:00
Jason Volk
87f873ad45
ircd: Ⓜ️ :init::backfill: Split gossip routine into separate interface.
2020-04-23 04:19:53 -07:00
Jason Volk
2e2c85902e
ircd: Ⓜ️ Add additional membership multi-test convenience tool.
2020-04-23 01:42:41 -07:00
Jason Volk
1882f7b507
ircd: Ⓜ️ :node: Start preliminary mitsein interface.
2020-04-23 01:21:55 -07:00
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