Jason Volk
6d79237301
ircd: Ⓜ️ :error: Improve ctor codegen; non-template out-of-line; elide fmt.
2022-07-02 18:10:38 -07:00
Jason Volk
94a6cd0d90
ircd::db: Simplify options wrappings; eliminate bitflags.
2022-07-02 12:42:09 -07:00
Jason Volk
fe199a8ed0
ircd: Ⓜ️ :request: Support destination in X-Matrix authorization header.
2022-06-30 14:21:50 -07:00
Jason Volk
5a4a395fc2
Add noexcept to various lambdas (gcc-11).
2022-06-29 14:42:42 -07:00
Jason Volk
3e3483a2d1
Convert static member constexprs to non-reference type.
2022-06-28 17:42:49 -07:00
Jason Volk
c0b011d5c0
ircd: Ⓜ️ Propagate noexcept through closure templates.
2022-06-28 12:37:13 -07:00
Jason Volk
45effc15d8
ircd::buffer: Fix warning from dependent type munge (gcc-11).
...
ircd:Ⓜ️ :fetch: Fix non-trivial aggregate (gcc-10).
ircd::ctx::ole: Fix anonymous may be used uninitialized (gcc-11).
2022-06-28 12:37:13 -07:00
Jason Volk
ffcb4de0e8
ircd: Ⓜ️ 🆔 Consistent static rules for now; missing name labels; typedefs.
2022-06-27 15:39:05 -07:00
Jason Volk
9ffbd8be37
ircd: Ⓜ️ :fed: Implement request-side for knock suite.
2022-06-19 20:27:13 -07:00
Jason Volk
da022616d9
ircd: Ⓜ️ :fed: Implement request-side for MSC3030 w/ console cmd.
...
matrix-org/matrix-spec-proposals#3030
2022-06-19 20:27:13 -07:00
Jason Volk
3807a4d832
ircd: Ⓜ️ :fed: Add hierarchy request w/ console cmd.
2022-06-19 20:27:13 -07:00
Jason Volk
96587f2e6d
modules/media: Eliminate blocks database; encode data into event content. ( #139 )
2022-06-19 20:14:22 -07:00
Jason Volk
ffd61f3a2f
ircd: Ⓜ️ Add db::sopts passthru in dbs::write_opts.
2022-06-17 21:11:54 -07:00
Jason Volk
fd54aa11e6
Fix missing virtual destructor override indications (pedantic).
2022-06-17 21:11:54 -07:00
Jason Volk
50017e2555
Fix unescaped document comments possibly interpreted as commands. [ci skip]
2022-06-17 21:11:54 -07:00
Jason Volk
3d672ab9bc
Rename common instance variables of window_buffer for clarity.
2022-06-17 21:11:53 -07:00
Jason Volk
994fc377c7
ircd: Ⓜ️ Dissolve m::matrix instance object; burden user instead.
2022-06-17 21:11:53 -07:00
Jason Volk
fb771478ee
ircd: Ⓜ️ Move module name list out of m::matrix object to internal.
2022-06-17 21:11:53 -07:00
Jason Volk
53806a7973
ircd: Ⓜ️ :room::events: Add lower_bound to seek_idx() for relaxed seek.
2021-02-10 23:38:44 -08:00
Jason Volk
efca102ef3
ircd: Ⓜ️ :request: Consolidate request content buffers; remove complex tls.
2021-02-10 00:57:27 -08:00
Jason Volk
2e5da32c7a
ircd: Ⓜ️ :bridge: Add thirdparty/protocol query.
2021-02-04 21:13:42 -08:00
Jason Volk
7d7846c57a
ircd: Ⓜ️ :bridge: Refactor query interface; simplify.
2021-02-04 21:13:42 -08:00
Jason Volk
207997ac95
ircd: Ⓜ️ :bridge: Refactor config interface; remove central !bridge room related.
2021-02-03 18:01:15 -08:00
Jason Volk
e1db70ca04
ircd: Ⓜ️ :bridge: Add make_uri() utility.
2021-02-02 07:54:26 -08:00
Jason Volk
5a7208729a
ircd: Ⓜ️ Add format argument to pretty_msgline(); add text fmt w/ console arg.
2021-01-30 19:20:50 -08:00
Jason Volk
744744f88a
ircd: Ⓜ️ Query range of messages user is presently engaged in reading.
2021-01-25 00:12:10 -08:00
Jason Volk
2d0a565ede
ircd: Ⓜ️ Add viewing(user) for currently viewing room w/ console cmd.
2021-01-25 00:06:19 -08:00
Jason Volk
383637ae51
ircd: Ⓜ️ :dbs: Add conf items for content / event_json file size.
2021-01-12 13:55:45 -08:00
Jason Volk
9740b15fb9
ircd: Ⓜ️ :vm: Additional emption related fault codes.
2021-01-12 13:55:45 -08:00
Jason Volk
d6e01f5a43
ircd: Ⓜ️ Add signing_key_update schema.
2021-01-04 13:17:30 -08:00
Jason Volk
c799f378d1
ircd: Ⓜ️ Structure for CrossSignKey.
2021-01-04 08:47:21 -08:00
Jason Volk
30d7c11db7
ircd: Ⓜ️ :presence: Add prefetch() to interface.
2020-12-28 19:33:14 -08:00
Jason Volk
b9832c3a9e
modules/client/search: Implement c2s r0.6.1 13.15.1.1 /client/search ( closes #20 ).
2020-12-28 03:44:21 -08:00
Jason Volk
67448469ae
ircd: Ⓜ️ :event::append: Add visibility query support w/ option.
2020-12-28 02:01:26 -08:00
Jason Volk
9efe14ba6d
ircd: Ⓜ️ :event::append: Support event_filter in options; minor reorg.
2020-12-28 02:01:26 -08:00
Jason Volk
e51ddb1ee6
ircd: Ⓜ️ :filter: Modernize some match conditions; use non-throwing queries.
2020-12-28 02:01:26 -08:00
Jason Volk
eb18ae9daf
ircd: Ⓜ️ Add argument to toggle sigs in m::essential().
2020-12-22 18:40:30 -08:00
Jason Volk
59d4b987b5
ircd: Ⓜ️ :vm: Add array-wide reference event_id pre-prefetcher.
2020-12-19 22:53:13 -08:00
Jason Volk
6c71ec39b2
ircd: Ⓜ️ Parallel event::idx convenience for event::auth; simplify definitions.
2020-12-19 22:53:12 -08:00
Jason Volk
018f2655b6
ircd: Ⓜ️ :acquire: Add divulgence acquisition algorithm to suite.
2020-12-17 01:49:20 -08:00
Jason Volk
159bebbd26
ircd: Ⓜ️ :event: Add more ergonomic bulk id/idx extraction interface.
2020-12-17 01:49:09 -08:00
Jason Volk
7a11acbacd
ircd: Ⓜ️ :event: Separate out event::auth from event::prev header, unit, callsites.
2020-12-16 21:39:08 -08:00
Jason Volk
c3f0f37b30
ircd: Ⓜ️ :vm: Add phase to reject events not needed by any local user.
2020-12-16 14:41:17 -08:00
Jason Volk
dfcf032b96
ircd: Ⓜ️ :vm: Additional comments; minor simplifications.
2020-12-16 14:41:17 -08:00
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