0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-30 02:32:43 +01:00
Commit graph

4431 commits

Author SHA1 Message Date
Jason Volk
98a5a09c92 ircd::server: Log a dwarning on any canceled cleanups. 2019-09-09 16:00:37 -07:00
Jason Volk
a35328f384 ircd:Ⓜ️:vm: Add inner lock around write commitment. 2019-09-08 19:58:58 -07:00
Jason Volk
c01a816582 ircd::json: Enforce max string size on stringify(value). 2019-09-08 19:58:58 -07:00
Jason Volk
a6eb3c28ff ircd::json: Enforce max string size on create_string(). 2019-09-08 19:58:58 -07:00
Jason Volk
002e7aae1a ircd::http: Add code 410 Gone. 2019-09-08 19:58:58 -07:00
Jason Volk
42d56a7bac ircd::ctx: Fix inconsistent refcount() behavior. 2019-09-08 18:22:05 -07:00
Jason Volk
a6747ad3a0 ircd::ctx::promise_base: Add refcount(promise_base&) to suite. 2019-09-08 16:33:38 -07:00
Jason Volk
5b2216fb63 ircd::ctx::shared_state_base: Add assertions; comments; minor cleanup. 2019-09-08 16:31:21 -07:00
Jason Volk
7cc029d726 ircd::run: Notify the changed::dock inside call_users. 2019-09-08 15:33:56 -07:00
Jason Volk
27a1997ab1 ircd::db: Cancel all prefetches on database shutdown. 2019-09-08 14:42:11 -07:00
Jason Volk
0422f29a66 ircd::db::prefetcher: Add cancel() mechanism to remove items from queue. 2019-09-08 14:42:11 -07:00
Jason Volk
e5b63e5c77 ircd:Ⓜ️ Optimize the local_only() suite queries. 2019-09-07 17:01:05 -07:00
Jason Volk
d1a64471a2 ircd:Ⓜ️:room::members: Move the present join optimization implementation from origins. 2019-09-07 16:56:17 -07:00
Jason Volk
f186fb6e12 ircd:Ⓜ️:room: Redefine and expand the local_only(room) suite. 2019-09-07 16:06:45 -07:00
Jason Volk
34de10317b ircd: Add info::versions instances for self API and ABI. 2019-09-07 14:10:01 -07:00
Jason Volk
0a4cfc59be ircd::ctx: Minor cleanup; tweak promise union; noexcept and linkage for ctors. 2019-09-07 13:45:43 -07:00
Jason Volk
844bf46a5c ircd::server: Add a canceled tag reaper. 2019-09-06 20:10:09 -07:00
Jason Volk
5ead261243 ircd::server:🔗 Add read_ts and write_ts last operation timestamp. 2019-09-06 19:56:18 -07:00
Jason Volk
f9b5b2ee5b ircd::server: Attempt hard close on discard error. 2019-09-06 19:22:58 -07:00
Jason Volk
4b24f74d19 ircd::server: Increase peer link max default. 2019-09-06 18:11:13 -07:00
Jason Volk
c7b0e9a1b5 ircd::allocator: Remove trailing comma per jemalloc. 2019-09-06 14:33:35 -07:00
Jason Volk
693ee3665c ircd::server: Tolerate multiple peer::close() calls for now. 2019-09-06 14:33:35 -07:00
Jason Volk
7ab6144e30 ircd:Ⓜ️:event: Allow missing essential keys. 2019-09-06 14:33:35 -07:00
Jason Volk
6a59036f4e ircd:Ⓜ️🧾 Reorg/rename interface; simplify impl; add options argument.
ircd:Ⓜ️🧾 Remove central linkage cruft for interface.
2019-09-06 11:57:02 -07:00
Jason Volk
c570e04622 ircd:Ⓜ️:event::prev: Add _events_exist() convenience suite. 2019-09-05 18:10:44 -07:00
Jason Volk
01c364cc24 ircd::ctx: Minor cleanup for promise/future list traversal; remove mutable_cast. 2019-09-04 15:40:30 -07:00
Jason Volk
a205e722f3 ircd::ctx: Fix valid pointer range condition. 2019-09-03 22:09:43 -07:00
Jason Volk
20c90984ef ircd:Ⓜ️🪝 Assert no active callers on dtor. 2019-09-03 20:27:20 -07:00
Jason Volk
396dfc0a79 ircd::server: Tweak assertion conditions. 2019-09-03 20:26:39 -07:00
Jason Volk
2c20f0a659 ircd::ctx: Fix invalidation of the promise list head after ready.
ircd::ctx: Fix check for pending on invalidate_futures().
2019-09-03 17:55:05 -07:00
Jason Volk
1210523757 ircd::ctx: Support shared futures. 2019-09-03 15:56:14 -07:00
Jason Volk
84c1aef0d6 ircd::ctx: Ensure a full-width zero'ing. 2019-09-03 13:52:28 -07:00
Jason Volk
ebfaa508fd ircd::ctx::ole: Move opts outside offload; reorg; minor cleanup. 2019-09-03 11:10:30 -07:00
Jason Volk
b2a306bc26 ircd::db: Enable all stats timers. 2019-09-01 21:06:30 -07:00
Jason Volk
a9984d8b7a ircd:Ⓜ️ Fix an erroneous conforms check for version 3/4 event_id's. 2019-08-31 15:49:45 -07:00
Jason Volk
217b2d51d5 ircd:Ⓜ️ Add additional horizon rebuilders. 2019-08-30 22:57:15 -07:00
Jason Volk
6775ee2f3b ircd:Ⓜ️:room: Move m::room::events non-member tools to module; rename/reorg count(). 2019-08-30 16:21:50 -07:00
Jason Volk
a52ad73e87 ircd:Ⓜ️:room: Rename room::messages to room::events. 2019-08-30 14:43:19 -07:00
Jason Volk
4b225267fc ircd::util: Fix error. 2019-08-29 23:33:35 -07:00
Jason Volk
aec2074eb1 ircd::server: Improve abandoned() check to prevent duplicate promise satisfaction. 2019-08-29 22:14:07 -07:00
Jason Volk
b39676f85a ircd: Add some timepoint convenience macros. 2019-08-29 17:12:15 -07:00
Jason Volk
04b17bc9d7 ircd:Ⓜ️:typing: Interface cleanup. 2019-08-28 16:48:36 -07:00
Jason Volk
d1fd290ae7 ircd::mods: Add another debug message for static unload process. 2019-08-27 20:58:52 -07:00
Jason Volk
c53a1fa12b ircd::ctx: Set zero values after base frame unwind. 2019-08-27 20:58:52 -07:00
Jason Volk
9ec0c9c258 ircd:Ⓜ️:event: Log and propagate errors in the essential stack. 2019-08-27 17:24:56 -07:00
Jason Volk
9f95c3233b ircd::db: Update defaults.
ircd:Ⓜ️:dbs: Add custom sizes for _event_json.
2019-08-26 22:40:13 -07:00
Jason Volk
6cebec8a8f ircd:Ⓜ️ Twerk module load and unload order related. 2019-08-26 16:17:09 -07:00
Jason Volk
c57bc9077c ircd:Ⓜ️:fetch: Add future result interface; refactor eval out of flow. (fixes #103) (closes #131)
modules: Split m_vm_fetch from m_fetch.
2019-08-26 16:17:09 -07:00
Jason Volk
f073657b5a ircd::db: Add granular compaction size related to column descriptor. (#13) 2019-08-26 12:14:26 -07:00
Jason Volk
f3845d9ed0 ircd::json: Minor cleanup / noexcept closures. 2019-08-26 11:36:20 -07:00
Jason Volk
b95a7a8a9e ircd::exception: Add hide_name construction overload to macro. 2019-08-26 11:10:30 -07:00
Jason Volk
6f60b9bed8 ircd:Ⓜ️ Simplify send() impl linkage. 2019-08-25 19:44:00 -07:00
Jason Volk
9b5ffb0b1f modules: Split m::createroom related from client/. 2019-08-25 19:44:00 -07:00
Jason Volk
f298e95373 modules: Split out client/user related interface impls. 2019-08-25 19:44:00 -07:00
Jason Volk
8a860b61ce modules: Split m::leave(room) impl from client/rooms. 2019-08-25 19:44:00 -07:00
Jason Volk
22d5b3350a modules: Split m::join impl out of client/rooms. 2019-08-25 19:43:57 -07:00
Jason Volk
e4cdc34bba ircd:Ⓜ️🪝 Fix missing bypass. 2019-08-25 16:35:35 -07:00
Jason Volk
42b689a7a0 ircd:Ⓜ️:room::power: Document with some usage details. 2019-08-25 15:22:43 -07:00
Jason Volk
4bf39ee1f2 modules: Start an m.room.name module w/ length check conforms hook. 2019-08-25 14:28:20 -07:00
Jason Volk
bbaec98d68 ircd:Ⓜ️:event: Use better fault code for conforms hook failure. 2019-08-25 14:28:20 -07:00
Jason Volk
9b26a9789e ircd:Ⓜ️:room::state: Courtesy yield after iteration. 2019-08-24 19:45:26 -07:00
Jason Volk
4013c4cb23 ircd::db: Add preliminary prefetch unit.
ircd::db::prefetcher: Add timestamp to request in debugmode.
2019-08-24 19:19:34 -07:00
Jason Volk
a43804b88c ircd:Ⓜ️ Downgrade critical log msg. 2019-08-23 17:59:45 -07:00
Jason Volk
324db44678 ircd:Ⓜ️:event: Move TLS buf to stack. 2019-08-23 17:28:58 -07:00
Jason Volk
c7b828c60e ircd::util: Use long literals. 2019-08-23 16:09:52 -07:00
Jason Volk
a2541e3627 ircd::util: Limit iteration. 2019-08-23 16:09:52 -07:00
Jason Volk
b0f1487a22 ircd::allocator: Set narenas=1 for je. 2019-08-22 08:49:16 -07:00
Jason Volk
8ad0d46cff ircd:Ⓜ️:room::state: Move rebuild iterations out from interface. 2019-08-22 08:02:17 -07:00
Jason Volk
5a22fa7370 ircd:Ⓜ️:room::auth: Propagate interruption. 2019-08-22 07:03:59 -07:00
Jason Volk
7bd716a103 ircd:Ⓜ️:room::auth: Improve conditions to conduct check. 2019-08-22 06:02:02 -07:00
Jason Volk
652ffa8ea2 ircd:Ⓜ️:room::state: Improve coarse rebuild interface. 2019-08-22 06:02:02 -07:00
Jason Volk
118efe5cc7 ircd:Ⓜ️:room::state: Remove cruft. 2019-08-22 02:38:29 -07:00
Jason Volk
a119e6a3ef ircd:Ⓜ️:room::state::space: Exclude reference event from results. 2019-08-21 02:28:21 -07:00
Jason Volk
7e8d8666ff ircd:Ⓜ️:room::state: Add additional event::idx based tools. 2019-08-20 21:36:36 -07:00
Jason Volk
87a35a5a41 ircd: Add ago() convenience to timedate suite. 2019-08-20 21:23:18 -07:00
Jason Volk
27d394ebfa ircd::util: Simplify tool. 2019-08-20 21:23:18 -07:00
Jason Volk
ac03c9a13b ircd: Use bool return values through prefetching stack. 2019-08-19 21:18:26 -07:00
Jason Volk
7c6a0be4b5 ircd:Ⓜ️:room: Remove cruft. 2019-08-19 20:58:14 -07:00
Jason Volk
6ccbede478 ircd::fs::aio: Use ctx::dock for waiter; minor reorg. 2019-08-19 20:24:05 -07:00
Jason Volk
25f5f28102 ircd::fs::aio: Improve conf item documentation. 2019-08-19 20:11:59 -07:00
Jason Volk
e58434705e ircd:Ⓜ️:dbs: Augment event_sender with a second key domain. 2019-08-19 18:40:12 -07:00
Jason Volk
0c317bdf9d ircd:Ⓜ️:room::state::space: Add nullary count() to interface. 2019-08-18 08:33:00 -07:00
Jason Volk
e38371d50c ircd:Ⓜ️:room: Add basic count() suite. 2019-08-18 08:20:11 -07:00
Jason Volk
abca51deea ircd:Ⓜ️:room::power: Add cheap composer for augmented default power_levels content. 2019-08-18 06:38:10 -07:00
Jason Volk
f0e817b8f2 ircd::client: Skip attempt at response when socket d/c'ed on exception. 2019-08-18 05:29:18 -07:00
Jason Volk
6e49f8ae6b ircd:Ⓜ️:room::state::space: Cleanup/simplify w/ structured bindings. 2019-08-18 04:57:18 -07:00
Jason Volk
48ee5e01d5 ircd:Ⓜ️:room::state::space: Fix key construction for wildcard ranges. 2019-08-18 04:57:18 -07:00
Jason Volk
100aefc605 ircd:Ⓜ️ Reorder module loading and unloading. (#109) 2019-08-18 04:13:12 -07:00
Jason Volk
8454ae0275 ircd:Ⓜ️:room::head: Simplify interface; move to module. 2019-08-18 03:09:34 -07:00
Jason Volk
59618c6a44 ircd:Ⓜ️ Move event::auth to room::auth; move to module. 2019-08-18 03:09:34 -07:00
Jason Volk
e3ced849ee ircd:Ⓜ️:room: Remove old cruft. 2019-08-18 00:32:01 -07:00
Jason Volk
59a6d4f6b5 modules: Stub modules in place for m_event/m_room; reorder load list. 2019-08-18 00:32:00 -07:00
Jason Volk
272e28aebe ircd:Ⓜ️:event::auth: Fetch join_rules on membership=invite. 2019-08-17 13:56:02 -07:00
Jason Volk
7218a5db36 ircd:Ⓜ️:event::auth: Fix missing state_key param to power check. 2019-08-17 12:24:41 -07:00
Jason Volk
a9538fb4e0 ircd:Ⓜ️:event::auth: Augment missing auth events; check twice; etc. 2019-08-17 11:50:08 -07:00
Jason Volk
7cc37e517a ircd:Ⓜ️ Fix exception propagation from internal(room) check. 2019-08-17 08:30:58 -07:00
Jason Volk
62d7c94cfe ircd::mods: Fix init function being called without recursive loading awareness. (#109) 2019-08-17 04:52:09 -07:00
Jason Volk
f7796b6c3e ircd:Ⓜ️:presence: Set the currently_active flag in convenience composer. 2019-08-17 02:59:13 -07:00
Jason Volk
1541b2d52e ircd:Ⓜ️:user: Move rooms::origins to user::servers interface. 2019-08-17 02:59:13 -07:00
Jason Volk
5c219c67da ircd:Ⓜ️:vm: Add conform check bypass for origin. 2019-08-17 02:59:13 -07:00