Jason Volk
e1e8286436
ircd: Ⓜ️ :event: Add bool argument to skip verify restringify.
2020-12-16 14:41:17 -08:00
Jason Volk
e71c89fa86
ircd: Ⓜ️ :vm: Support output/error transcription to evaluator json::stack.
2020-12-15 16:56:07 -08:00
Jason Volk
ce7ede99cf
ircd: Ⓜ️ Use universal lambda construction for query template; inline linkage.
2020-12-12 00:35:36 -08:00
Jason Volk
20204d5917
ircd: Ⓜ️ :fed::event_auth: Use single endpoint w/ auth_chain_ids instead of state_ids.
2020-12-10 11:47:52 -08:00
Jason Volk
42f7b05775
ircd: Ⓜ️ :resource: Add log facility w/ debug; minor cleanup.
2020-12-10 08:34:22 -08:00
Jason Volk
d8115cccc9
ircd: Ⓜ️ :vm::eval: Improve mfetch_keys related during eval.
2020-12-10 08:34:22 -08:00
Jason Volk
f8ad44b16a
ircd: Ⓜ️ :vm: Add distinct phase for unique check; reorder phase enum.
2020-12-10 08:34:22 -08:00
Jason Volk
a7edf142c7
ircd: Ⓜ️ :vm::eval: Minor interface cleanup; unit reorg.
2020-12-10 08:34:22 -08:00
Jason Volk
bc74684267
ircd: Ⓜ️ :vm: Split header into directory.
2020-12-10 08:34:22 -08:00
Jason Volk
4b1c8956a6
ircd: Ⓜ️ :gossip: Implement multi-round loop; add console cmds.
2020-12-09 20:52:55 -08:00
Jason Volk
401e7ee7e8
ircd: Ⓜ️ :room::head::fetch: Refactor one() convenience interface; add abstract overload.
2020-12-09 02:16:50 -08:00
Jason Volk
38d6911f98
ircd: Ⓜ️ :room::state::history: Add event_idx class member; improve 6768c23811
condition.
2020-12-08 03:33:06 -08:00
Jason Volk
bf5b03adc4
ircd: Ⓜ️ :vm: Add earlier PREINDEX phase with prefetches for txn.
2020-12-06 10:27:27 -08:00
Jason Volk
54a591e45c
ircd: Ⓜ️ :dbs: Improve prefetch handlers; remove opts; split interface.
2020-12-06 10:27:27 -08:00
Jason Volk
1622ef89af
ircd: Ⓜ️ :gossip: Refactor interface; zero-worker implementation.
2020-12-06 10:27:27 -08:00
Jason Volk
779fc767d9
ircd: Ⓜ️ 🆔 Deinline ctor; construct string_view tight to valid mxid.
2020-12-03 01:37:33 -08:00
Jason Volk
c93dd98b05
ircd: Ⓜ️ :vm: Simplify redaction authority options; fix conditions.
2020-12-01 06:14:35 -08:00
Jason Volk
7fe0e9106f
ircd: Ⓜ️ :vm: Consolidate codepath; eval member counters; fix console related.
2020-12-01 02:11:56 -08:00
Jason Volk
d49227c848
ircd: Ⓜ️ :vm: Add redacted canonization cases prior to eval.
2020-11-29 23:55:09 -08:00
Jason Volk
966a0e7bdb
ircd: Ⓜ️ 🆔 Add ctor w/o type erasure to string_view.
2020-11-29 19:49:15 -08:00
Jason Volk
02dc164d66
ircd: Ⓜ️ :vm: Add canonization point prior to core eval.
2020-11-29 19:49:15 -08:00
Jason Volk
9ea6fe65c3
ircd: Ⓜ️ :event: Consolidate various thread-local buffers.
2020-11-29 19:49:15 -08:00
Jason Volk
5fdc492470
ircd: Ⓜ️ Add parallel index() overload for event::prev.
2020-11-27 17:27:55 -08:00
Jason Volk
e06b033218
ircd: Ⓜ️ :fetch: Pass the respondent's origin string with result.
2020-11-21 17:19:21 -08:00
Jason Volk
5872604280
ircd: Ⓜ️ :acquire: Pass an attempt cap from opts to m::fetch.
2020-11-20 20:38:07 -08:00
Jason Volk
e1d52b28ce
ircd: Ⓜ️ :acquire: Add state dispatch component; minor cleanup.
2020-11-20 20:38:07 -08:00
Jason Volk
a5da068d0d
ircd: Ⓜ️ :room::state: Add fetch interface similar to room::head; w/ console cmd.
2020-11-20 18:28:32 -08:00
Jason Volk
e9fb24bdd9
ircd: Ⓜ️ :acquire: Add vm::opts to interface options; add per-operation eval opts.
2020-11-20 16:50:17 -08:00
Jason Volk
b897071ce3
ircd: Ⓜ️ :vm: Add options over existing state fetch decisions.
2020-11-20 13:55:19 -08:00
Jason Volk
1c0a9f3020
ircd: Ⓜ️ :acquire: Use class linkage; tweak option interface; add instance_list.
2020-11-19 19:06:04 -08:00
Jason Volk
99b9ab4167
ircd: Ⓜ️ :acquire: Granular targeting options for procurement.
2020-11-18 17:19:07 -08:00
Jason Volk
58fb551a13
ircd: Ⓜ️ :sync: Add inline sequence extraction logic from token.
...
modules/client: Update sites parsing since tokens.
2020-11-15 05:48:25 -08:00
Jason Volk
85bd984da7
ircd: Ⓜ️ :events::missing: Reverse primary iteration; improve interface related.
2020-11-11 22:49:39 -08:00
Jason Volk
4212f46372
ircd: Ⓜ️ :acquire: Refactor acquire to inline-worker model; add console cmd.
2020-11-11 22:49:39 -08:00
Jason Volk
e2f495c4a8
ircd: Ⓜ️ :room::head::fetch: Add opts for result limitations.
2020-11-05 22:10:54 -08:00
Jason Volk
6fe770b4bf
ircd: Ⓜ️ :room::head: Add fetch interface.
2020-11-05 22:10:54 -08:00
Jason Volk
45def842c4
ircd: Ⓜ️ :room::head: Split generate into header.
2020-11-05 22:10:54 -08:00
Jason Volk
3910b3af91
ircd: Ⓜ️ :fetch: Improve/fix namespace brief comment. [ci skip]
2020-11-05 22:10:53 -08:00
Jason Volk
c56b4a4ee9
ircd: Ⓜ️ :dbs: Add conf item toggling indexer prefetching.
2020-11-05 22:10:53 -08:00
Jason Volk
d3b33ec811
ircd: Ⓜ️ :dbs: Add prefetch handlers; mechanism and related options.
2020-10-31 12:05:51 -07:00
Jason Volk
30796e5729
ircd::buffer: Fix template name conflicts for clang-11; apply inline linkages.
...
ircd::json::tuple: Fix template name related for clang-11.
ircd::ctx: Fix template related for clang-11; inline linkages.
ircd:Ⓜ️ 🪝 Fix template related for clang-11.
2020-10-29 04:06:59 -07:00
Jason Volk
3b75b06bf1
ircd: Ⓜ️ :room: Fix stale comment. [ci skip]
...
ircd::simd: Fix erroneous comment. [ci skip]
2020-10-29 03:00:48 -07:00
Jason Volk
f6a5e8daf3
ircd: Ⓜ️ :app: Implement stdin to app from room.
2020-10-28 05:39:09 -07:00
Jason Volk
55e7b83ca7
ircd: Ⓜ️ :app: Improve stdout handler; member state off of worker stack.
2020-10-28 04:35:45 -07:00
Jason Volk
813b686e97
ircd: Ⓜ️ :app: Add autorun mechanism; conf items; program options.
2020-10-27 04:11:44 -07:00
Jason Volk
5ed2022517
ircd: Ⓜ️ :app: Additional conf item to enable w/ persist.
2020-10-27 04:11:44 -07:00
Jason Volk
5c1980da70
ircd: Ⓜ️ :room: Add preliminary interface specific to event content.
2020-10-27 04:11:44 -07:00
Jason Volk
cc8c9942a4
ircd: Ⓜ️ :push::request: Add conf item to toggle functionality.
2020-10-25 00:30:35 -07:00
Jason Volk
891cba3fb9
modules/m_pusher: Implement Push Gateway 3.1 POST Server Behavior. ( closes #63 )
2020-10-25 00:30:35 -07:00
Jason Volk
3cbf610cd0
ircd: Ⓜ️ :user::pushers: Additional derivative utils for interface.
2020-10-25 00:09:59 -07:00
Jason Volk
27fe4a9d81
ircd: Ⓜ️ :app: Add restriction binpath; improve stdio to room; improve console cmd.
2020-10-24 06:26:44 -07:00
Jason Volk
5d7f56a5ce
ircd: Ⓜ️ :app: Application management infrastructure w/ cmd suite.
2020-10-20 23:20:41 -07:00
Jason Volk
b407769e21
ircd: Ⓜ️ :fed::well_known: Add condition for result extrication w/ OK code.
...
ircd:Ⓜ️ :fed::well_known: Add internal buffer w/ copy for m_server.
2020-10-20 20:55:30 -07:00
Jason Volk
a9a54f11de
ircd: Ⓜ️ :feds: Add prelink loop before request loop w/ options toggle.
2020-10-16 02:40:39 -07:00
Jason Volk
d04008a45f
ircd: Ⓜ️ :fed: Add non-blocking prelink to interface.
2020-10-16 02:40:39 -07:00
Jason Volk
859c488932
ircd::rfc3986: Add REMOTE_MAX / REMOTE_BUFSIZE convenience constexprs.
2020-10-16 02:40:39 -07:00
Jason Volk
c11e8e85ed
ircd: Ⓜ️ :fed::well_known: Refactor to single-worker pattern.
2020-10-16 01:40:40 -07:00
Jason Volk
142179e4a5
ircd: Ⓜ️ :fed::well_known: Convert to future interface w/ dummy impl.
2020-10-15 04:55:38 -07:00
Jason Volk
3f6d90c7a8
ircd: Ⓜ️ :fed: Move head fetch convenience to room::head interface.
2020-10-14 22:04:04 -07:00
Jason Volk
888c62c156
ircd: Ⓜ️ :fed::well_known: Simplify interface; add opts struct.
2020-10-14 22:04:04 -07:00
Jason Volk
62fdaaa389
ircd: Ⓜ️ :events::refs: Add unbounded column scan w/ console cmd.
2020-10-12 18:07:39 -07:00
Jason Volk
d4f6e3e8ea
ircd: Ⓜ️ :event::refs: Simplify closure typename.
2020-10-11 11:42:48 -07:00
Jason Volk
e6a7904040
ircd: Ⓜ️ :events: Refactor for_each interface; split into raw suite.
2020-10-07 15:12:12 -07:00
Jason Volk
e362a509d8
ircd: Ⓜ️ :fetch: Add result check opts to request interface opts; feature authoritative_redactions.
2020-10-03 04:27:52 -07:00
Jason Volk
eb2facbfd2
ircd: Ⓜ️ :dbs: Add compression conf items for all columns.
2020-10-01 19:15:15 -07:00
Jason Volk
8e3bf1f458
ircd: Ⓜ️ Remove cruft. [ci skip]
2020-09-30 16:35:34 -07:00
Jason Volk
bd641e76ad
ircd: Ⓜ️ :event: Compare decoded hash to allow both rfc4648 and rfc1421 compat.
2020-09-28 05:56:03 -07:00
Jason Volk
a73b538349
ircd: Ⓜ️ :room: Add contains() tool.
2020-09-27 14:57:07 -07:00
Jason Volk
8bda8cbdc6
ircd: Ⓜ️ :event::prev: Add constant value for spec max.
2020-09-17 10:49:41 -07:00
Jason Volk
9165975953
ircd: Ⓜ️ :dbs: Supersede index query tool with parallel impl.
2020-09-17 10:49:41 -07:00
Jason Volk
099b6d8301
ircd: Ⓜ️ Add parallel event::idx query to interface.
2020-09-17 10:49:41 -07:00
Jason Volk
0675a621f1
ircd: Ⓜ️ :homeserver: Add specific option to toggle initial backfill jobs after startup.
2020-09-16 23:00:58 -07:00
Jason Volk
fb1f36ce72
ircd: Ⓜ️ :vm: Remove call operators; inline trivial getter.
2020-09-13 16:10:40 -07:00
Jason Volk
bf8dd39144
ircd: Ⓜ️ :vm: Move vector eval related to execute unit.
2020-09-13 16:10:40 -07:00
Jason Volk
1a7447837e
ircd: Ⓜ️ :vm: Remove legacy options; fix appendix masking.
2020-09-12 07:03:21 -07:00
Jason Volk
12bed2d87b
ircd: Ⓜ️ :room: Add json::tuple for m.room.message schema; property names.
2020-09-10 23:50:47 -07:00
Jason Volk
5c7007ebef
ircd: Ⓜ️ :vm::eval: Add coarse limit to options for array evals.
2020-09-07 17:01:45 -07:00
Jason Volk
cc123836ef
ircd: Ⓜ️ :events: Start a content scanning interface.
2020-09-07 17:01:44 -07:00
Jason Volk
b0a53ffd33
ircd: Ⓜ️ :vm: Add option to skip any sorting/reordering for array eval.
2020-08-31 17:18:48 -07:00
Jason Volk
a0f219a91b
ircd: Ⓜ️ :homeserver: Split bootstrap related into unit.
2020-08-28 05:18:57 -07:00
Jason Volk
8e7c1c3eb2
ircd: Ⓜ️ Rename breadcrumb_rooms to breadcrumbs; related.
2020-08-23 02:32:54 -07:00
Jason Volk
5f96613c27
ircd: Tweak exception stack linkages for optimal code generation.
2020-08-05 19:52:48 -07:00
Jason Volk
1482972e87
ircd: Ⓜ️ :error: Use inline linkage for main constructor template.
2020-08-05 18:48:32 -07:00
Jason Volk
9eed4dfa5f
ircd: Ⓜ️ :event::fetch: Use hidden section for non-plt/internal linkage.
2020-08-02 09:43:39 -07:00
Jason Volk
1877972828
ircd: Ⓜ️ :groups: Start namespace, central lib; preliminary client resource module.
2020-07-30 10:24:10 -07:00
Jason Volk
91d57ea989
ircd: Ⓜ️ :vm: Add content requirement and redaction hint opts for non-conforming mask.
2020-07-06 17:31:04 -07:00
Jason Volk
bc1e54aa12
ircd: Ⓜ️ :event: Minor rename; additional diagnostic arguments.
2020-06-19 22:53:01 -07:00
Jason Volk
46e0625daf
ircd: Ⓜ️ :event::conforms: Add hashes related codes and conditions.
2020-06-18 22:51:33 -07:00
Jason Volk
acad1fcaba
ircd: Ⓜ️ :event: Split out hash reimage generator.
2020-06-18 22:41:32 -07:00
Jason Volk
aa655cb745
ircd: Ⓜ️ :event: Minor interface reorg.
2020-06-18 22:10:24 -07:00
Jason Volk
4ef7754ed5
ircd: Ⓜ️ :room::members: Eliminate unnecessary query to the room state.
2020-06-14 22:05:15 -07:00
Jason Volk
6f508f92a4
ircd: Ⓜ️ :acquire: Add a head reset option for now.
...
ircd:Ⓜ️ :init::backfill: Use head reset option for room acquire.
2020-06-12 20:53:16 -07:00
Jason Volk
b70877eee2
ircd: Ⓜ️ :event::prev: Add optimal queries for any one reference existing.
2020-06-10 22:36:28 -07:00
Jason Volk
496567b837
ircd: Ⓜ️ :event: Add parallel exists() to interface.
2020-06-09 04:38:07 -07:00
Jason Volk
640e81ef4d
ircd: Ⓜ️ :fed: Split well_known into namespace into unit.
2020-06-08 16:13:00 -07:00
Jason Volk
7af4e85631
ircd: Ⓜ️ Throw better errcode for unverifiable sig; use 403 for failed verify.
2020-06-07 02:24:49 -07:00
Jason Volk
da43ac3d95
ircd: Ⓜ️ :sync: Add flag to trigger re-request forcing focused full_state.
2020-06-03 23:26:08 -07:00
Jason Volk
9e96863922
ircd: Ⓜ️ :sync: Add flags component to since token.
2020-06-03 22:36:58 -07:00
Jason Volk
d662bdaa3e
ircd: Ⓜ️ :sync: Add document comments for sync::data members.
2020-06-03 22:36:58 -07:00
Jason Volk
fcd488b409
ircd: Ⓜ️ :sync: Centralize all since token related into library suite.
2020-06-03 22:36:58 -07:00
Jason Volk
b8c4bf85e5
ircd: Ⓜ️ :sync: Split up sync.h header into directory; move sync::data definition.
2020-06-03 19:39:55 -07:00
Jason Volk
d9cf74ebd6
modules/client/publicrooms: Convey search term to any federation query.
2020-05-29 01:39:25 -07:00
Jason Volk
761ff66464
ircd: Ⓜ️ :fed: Generate POST /publicRooms content by default; add console search param.
2020-05-29 01:34:19 -07:00
Jason Volk
aead45402d
ircd: Ⓜ️ :sync: Introduce item prefetch feature for polylog mode.
2020-05-28 21:31:28 -07:00
Jason Volk
ef022a215f
ircd: Ⓜ️ 🪝 Use nothrow disable_interruption; propagate by default.
2020-05-24 21:06:17 -07:00
Jason Volk
215a0148b4
ircd: Ⓜ️ 🪝 :site: Add interrupt masking feature.
2020-05-18 19:02:49 -07:00
Jason Volk
b91c768c57
ircd: Ⓜ️ :vm::eval: Remove sequence_shared state.
2020-05-12 22:27:53 -07:00
Jason Volk
987a3eeb6b
ircd: Ⓜ️ :vm::eval: Add pointer to parent eval; related utils.
...
ircd:Ⓜ️ :vm::eval: Add pointer to child evals; maintain stack.
2020-05-12 22:27:53 -07:00
Jason Volk
13003986bc
ircd: Ⓜ️ :vm::eval: Minor static interface reorg.
2020-05-12 22:27:53 -07:00
Jason Volk
3bd3173db0
ircd: Ⓜ️ :vm: Replace eval hook::site member with entered hook ptr; add id to console cmd.
2020-05-12 22:27:53 -07:00
Jason Volk
adde714df4
ircd: Ⓜ️ 🪝 Add callsite overloads which maintain pointer to current hfn.
2020-05-12 19:21:58 -07:00
Jason Volk
38a12ec0f7
ircd: Ⓜ️ 🪝 Add integer for easier ident; improve log msgs; console cmd.
2020-05-12 19:21:58 -07:00
Jason Volk
a247334744
ircd: Ⓜ️ 🪝 Minor interface reorg.
2020-05-12 19:21:58 -07:00
Jason Volk
23b7dc62d6
ircd: Ⓜ️ 🪝 Add documenting comments on namespace, some primary structures.
2020-05-12 19:21:58 -07:00
Jason Volk
46cea198a2
ircd: Ⓜ️ :vm: Remove explicit assignments in phase enumeration.
2020-05-12 19:21:58 -07:00
Jason Volk
b764e75692
ircd: Ⓜ️ :vm: Additional fetch phases; split fetch hook sites.
2020-05-11 21:14:25 -07:00
Jason Volk
0fd5570c14
ircd: Ⓜ️ :vm: Add enumeration for evaluation phases.
2020-05-11 21:14:25 -07:00
Jason Volk
a1708a687e
ircd: Ⓜ️ :vm: Rename eval.phase to eval.phase_hook.
2020-05-11 19:25:07 -07:00
Jason Volk
b0776fd0f8
ircd: Ⓜ️ :homeserver: Preliminary bootstrap from event vector.
2020-05-10 03:52:28 -07:00
Jason Volk
554478da49
ircd: Ⓜ️ :homeserver: Consolidate/simplify ctor/dtor for now.
2020-05-10 03:02:20 -07:00
Jason Volk
0bd1d03bbc
ircd: Ⓜ️ :homeserver: Unload any loaded modules for ctor error.
2020-05-09 19:56:20 -07:00
Jason Volk
befe43f45a
ircd: Ⓜ️ :acquire: Add options to toggle operations.
2020-05-09 19:01:25 -07:00
Jason Volk
ff96eb803d
ircd: Ⓜ️ :user: Move is_active() to adl'ed active().
2020-05-02 23:57:53 -07:00
Jason Volk
4e9664ebce
ircd: Ⓜ️ :room::auth: Allow an incorrect fifth event; warning remains.
2020-05-01 10:10:17 -07:00
Jason Volk
84347857c6
ircd: Ⓜ️ :room::power: Use conf items to seed all default values.
2020-05-01 10:10:17 -07:00
Jason Volk
6bc0d48a38
ircd: Ⓜ️ :pretty: Move part of console event cmd into lib util.
2020-05-01 10:10:16 -07:00
Jason Volk
78ea123004
ircd: Ⓜ️ :room::power: Consistent integer level and string level conversions.
2020-04-30 18:52:43 -07:00
Jason Volk
cfb9362744
ircd: Ⓜ️ :user: Add is_oper() to interface; minor cleanup.
2020-04-30 01:06:01 -07:00
Jason Volk
c4149eba47
ircd: Ⓜ️ :sync: Inline apropos() suite.
2020-04-28 03:07:13 -07:00
Jason Volk
9c61677b0b
ircd: Ⓜ️ :room::auth: Split out event::idx fetch tools; minor reorg.
2020-04-27 22:37:36 -07:00
Jason Volk
c027a567ce
ircd: Ⓜ️ :sync: Move args structure to central lib; eliminate local module header.
2020-04-27 00:16:58 -07:00
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
f9df9bfbda
ircd: Ⓜ️ :typing: Move remaining assets into namespace; minor reorg.
2020-04-25 17:34:02 -07:00
Jason Volk
0b2152a136
ircd: Ⓜ️ Split init::backfill into acquire interface.
2020-04-24 15:24:37 -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
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
0c1a54864c
ircd: Ⓜ️ :dbs::init: Copy string to save original dbpath.
2020-04-22 02:09:32 -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
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
de8f32e86a
ircd: Ⓜ️ :vm::fetch: Add vm::opts and conf items for prev fetch wait backoff.
2020-04-17 18:00:58 -07:00