Jason Volk
|
5b4c65c875
|
ircd:Ⓜ️:dbs: Add and use origins key separator; minor cleanup.
|
2018-03-04 00:30:25 -08:00 |
|
Jason Volk
|
472aaecb0f
|
ircd:Ⓜ️:dbs: Add back the sequential state index for present room state.
|
2018-03-04 00:30:25 -08:00 |
|
Jason Volk
|
8bb31107bd
|
ircd:Ⓜ️ Relax room ctor event_id parameter for empty string_view{}.
|
2018-03-04 00:30:25 -08:00 |
|
Jason Volk
|
c676d56dcd
|
ircd:Ⓜ️ Add room::members::count() with membership=join optimized path.
|
2018-03-03 10:17:05 -08:00 |
|
Jason Volk
|
7a860964c4
|
ircd:Ⓜ️ Split the origins iteration to also allow raw key iteration.
|
2018-03-03 10:17:05 -08:00 |
|
Jason Volk
|
8a5462063e
|
ircd:Ⓜ️ Add util to get membership from either event.membership or event.content.
|
2018-03-03 10:17:05 -08:00 |
|
Jason Volk
|
e95b61d46b
|
ircd:Ⓜ️ Add a room::origins::count()er.
|
2018-03-03 05:56:42 -08:00 |
|
Jason Volk
|
763c14fb7b
|
ircd:Ⓜ️:dbs: Add crucial member key to origins sequence.
|
2018-03-03 05:47:15 -08:00 |
|
Jason Volk
|
d0ef714179
|
ircd:Ⓜ️🆔 Tighten exception spec on boolean validators; tweak test grammar.
|
2018-03-03 05:04:23 -08:00 |
|
Jason Volk
|
7eff71b9a3
|
ircd:Ⓜ️ Add function to check if and only if id is a valid localpart.
|
2018-03-03 04:06:49 -08:00 |
|
Jason Volk
|
6333003aad
|
ircd:Ⓜ️ Move user::activate() out to modules/client/register.
|
2018-03-03 00:51:27 -08:00 |
|
Jason Volk
|
fa3d92103c
|
ircd:Ⓜ️ Add event serial size check; check size during commit.
|
2018-03-03 00:04:43 -08:00 |
|
Jason Volk
|
c4d8b17ecb
|
ircd:Ⓜ️ Add convenience sender for org.matrix.custom.html messages.
|
2018-03-02 23:22:52 -08:00 |
|
Jason Volk
|
a99fff0988
|
ircd:Ⓜ️ Add meta column for sequential presently joined origins iteration.
|
2018-03-02 22:03:06 -08:00 |
|
Jason Volk
|
94087f6316
|
ircd:Ⓜ️ Add alternative hook ctor for simple argument syntax reversal.
|
2018-03-02 21:12:11 -08:00 |
|
Jason Volk
|
150543ae91
|
ircd:Ⓜ️ Add linkage for user::presence;
modules/client/presence: reorg for linkage; minor cleanup.
|
2018-03-02 08:02:21 -08:00 |
|
Jason Volk
|
f7034d0bf5
|
ircd:Ⓜ️ Add convenience notice(room) suite.
|
2018-03-02 08:02:21 -08:00 |
|
Jason Volk
|
97e593a77e
|
ircd: Mein conf.
|
2018-03-02 08:02:20 -08:00 |
|
Jason Volk
|
c31b072a82
|
ircd:Ⓜ️ Improve room::membership() convenience query interface.
|
2018-02-28 21:05:09 -08:00 |
|
Jason Volk
|
bd065a826a
|
ircd:Ⓜ️:vm: Add error class; add/checkin options; checkpoint preliminary eval.
|
2018-02-27 22:57:05 -08:00 |
|
Jason Volk
|
14d5bd4f99
|
ircd:Ⓜ️:state: Checkpoint removal entry point.
|
2018-02-27 22:57:05 -08:00 |
|
Jason Volk
|
8f086aaed9
|
ircd:Ⓜ️ Add convenience operator|= to event::conforms for masking.
|
2018-02-27 20:55:59 -08:00 |
|
Jason Volk
|
ef9646e719
|
ircd:Ⓜ️ Add exists(event::id) database check.
|
2018-02-27 20:47:19 -08:00 |
|
Jason Volk
|
bd4da0dd0a
|
ircd:Ⓜ️ Consider these not-errors to allow for forward-compat/reuse.
|
2018-02-27 20:25:23 -08:00 |
|
Jason Volk
|
d1b66e2657
|
ircd:Ⓜ️:v1: Remove all the static default_opts.
|
2018-02-26 21:43:02 -08:00 |
|
Jason Volk
|
e67ce2b43e
|
ircd:Ⓜ️ Add room_alias -> room_id outsourcing; plug in modules/client/join.
|
2018-02-26 04:55:27 -08:00 |
|
Jason Volk
|
0721d28254
|
ircd:Ⓜ️🪝 Minor cleanup: move event_match function to hook::.
|
2018-02-26 01:40:41 -08:00 |
|
Jason Volk
|
e259d7bad7
|
ircd:Ⓜ️🪝 Use union matching strategy by default.
|
2018-02-26 00:07:53 -08:00 |
|
Jason Volk
|
bd14377904
|
ircd:Ⓜ️ Captain hook.
|
2018-02-25 23:35:25 -08:00 |
|
Jason Volk
|
c41a3dc25c
|
ircd:Ⓜ️:v1: Add overloads to derive query remote from mxids.
|
2018-02-25 02:05:43 -08:00 |
|
Jason Volk
|
619a5a6a96
|
ircd:Ⓜ️:v1: Add additional query::profile field overload.
|
2018-02-25 00:30:45 -08:00 |
|
Jason Volk
|
a25b9c84f5
|
ircd:Ⓜ️ Add missing/matching my(user).
|
2018-02-25 00:30:45 -08:00 |
|
Jason Volk
|
bab52e2967
|
ircd:Ⓜ️:v1: Add query request; add profile / directory convenience subtypes.
|
2018-02-24 23:53:32 -08:00 |
|
Jason Volk
|
191167f7ba
|
ircd:Ⓜ️ Add count() interface to room::state.
|
2018-02-24 19:52:02 -08:00 |
|
Jason Volk
|
4818409b51
|
ircd:Ⓜ️:state: Strictly use name:: references for all property access.
|
2018-02-24 19:47:30 -08:00 |
|
Jason Volk
|
4643a78c47
|
ircd:Ⓜ️:state: Add branch accounting to b-tree node.
|
2018-02-24 19:27:17 -08:00 |
|
Jason Volk
|
c95edb5d78
|
ircd:Ⓜ️ Add BAD_PAGINATION error to common list.
|
2018-02-23 23:35:09 -08:00 |
|
Jason Volk
|
f2a3e2487c
|
ircd:Ⓜ️ Support lower_bound state_key queries into room::state.
|
2018-02-23 19:39:51 -08:00 |
|
Jason Volk
|
7d4d88de73
|
ircd:Ⓜ️ Move and relink all the state/non-state sends()/message();
modules/client/rooms/state: reorg / renamespacing.
modules/client/rooms/send: renamespacing.
|
2018-02-22 20:32:10 -08:00 |
|
Jason Volk
|
515370b2c2
|
ircd:Ⓜ️ Add and apply module importer; replace any module name suffixes.
|
2018-02-22 20:32:10 -08:00 |
|
Jason Volk
|
c6365fc609
|
ircd:Ⓜ️ Add a 503 UNAVAILABLE wrapping.
|
2018-02-22 20:32:10 -08:00 |
|
Jason Volk
|
bae8e3b869
|
ircd:Ⓜ️ Add reverse reflection for event::conforms code.
|
2018-02-21 15:05:27 -08:00 |
|
Jason Volk
|
4f4b53416c
|
ircd:Ⓜ️ Add more event::conforms checks; add skip-checks constructor.
|
2018-02-21 15:05:27 -08:00 |
|
Jason Volk
|
a00e305442
|
ircd:Ⓜ️ Rename event::errors to event::conforms.
|
2018-02-21 13:43:33 -08:00 |
|
Jason Volk
|
c72f7f1e96
|
ircd:Ⓜ️ Begin an event::errors fundamental conformity report.
|
2018-02-21 00:13:18 -08:00 |
|
Jason Volk
|
1bf9997086
|
ircd:Ⓜ️ Deinline these m::event related.
|
2018-02-20 18:26:54 -08:00 |
|
Jason Volk
|
3d1409b243
|
ircd:Ⓜ️ Tighten exception specification for user::is_password().
|
2018-02-19 19:45:44 -08:00 |
|
Jason Volk
|
329b1dc514
|
ircd:Ⓜ️ Add nothrow stack to complement head(room).
|
2018-02-19 19:45:44 -08:00 |
|
Jason Volk
|
f620bdcb3a
|
ircd:Ⓜ️:v1: Add version request.
|
2018-02-19 19:45:44 -08:00 |
|
Jason Volk
|
b63bc5e8e6
|
ircd:Ⓜ️ Expose m::modules / m::listeners externs.
|
2018-02-19 00:36:45 -08:00 |
|
Jason Volk
|
3c359e1dcc
|
ircd:Ⓜ️ Add RoomEventFilter matcher.
|
2018-02-17 13:08:59 -08:00 |
|
Jason Volk
|
d89eaf338c
|
ircd:Ⓜ️ 5 Filter (m::event_filter) matching (without globular).
|
2018-02-17 13:08:17 -08:00 |
|
Jason Volk
|
4c3d20d959
|
ircd:Ⓜ️ Purge the m::session.
|
2018-02-16 16:53:47 -08:00 |
|
Jason Volk
|
7a08fe8181
|
ircd:Ⓜ️ Deinline these request ctors.
|
2018-02-16 16:44:57 -08:00 |
|
Jason Volk
|
ca7f32a89b
|
ircd:Ⓜ️🆔 Minor cleanup.
|
2018-02-16 16:33:28 -08:00 |
|
Jason Volk
|
632b1e6f0f
|
ircd:Ⓜ️ Curse the cursor.
modules/console: Update dump; add errcount.
|
2018-02-16 11:53:42 -08:00 |
|
Jason Volk
|
00e90865d2
|
ircd:Ⓜ️ Add linear query suite to room interface.
|
2018-02-15 19:17:09 -08:00 |
|
Jason Volk
|
01251573bc
|
ircd:Ⓜ️ Add redacts to main event; add redact(room, ...) committer.
|
2018-02-15 16:35:50 -08:00 |
|
Jason Volk
|
eab4aef7e6
|
ircd:Ⓜ️/modules/client: Add device ID generation; use token/password helpers; various comments/cleanup.
|
2018-02-15 13:55:09 -08:00 |
|
Jason Volk
|
6ece5db391
|
ircd:Ⓜ️ Add user::room wrapping m::room with buffer of user's user room_id.
|
2018-02-15 13:40:08 -08:00 |
|
Jason Volk
|
050eacd142
|
ircd:Ⓜ️ Add m::user helpers to generate password hash and access tokens.
|
2018-02-15 13:05:00 -08:00 |
|
Jason Volk
|
51b2cafc74
|
ircd:Ⓜ️ Add experimental sigiled and qualified device MXID.
|
2018-02-15 13:01:07 -08:00 |
|
Jason Volk
|
d6ad4ce45e
|
ircd:Ⓜ️ Add some object semantics/restrictions.
|
2018-02-15 12:11:28 -08:00 |
|
Jason Volk
|
38454022cd
|
ircd::m/modules: Add M_NEED_MORE_PARAMS.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
a7c662529d
|
ircd:Ⓜ️:vm: Remove the fronts map.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
d32f990c6a
|
ircd:Ⓜ️ Improve room::messages interface as a bidirectional STL iterator.
|
2018-02-13 14:25:01 -08:00 |
|
Jason Volk
|
6f0ca19df6
|
ircd:Ⓜ️ Cleanup cruft from m::room; comments; minor.
|
2018-02-13 14:23:56 -08:00 |
|
Jason Volk
|
ad56d381a5
|
ircd:Ⓜ️:dbs: Add a room_events_key generator which doesn't require event_id.
|
2018-02-13 14:21:57 -08:00 |
|
Jason Volk
|
67fba3cd7b
|
ircd:Ⓜ️ Move filters into the user's user room.
|
2018-02-11 19:46:31 -08:00 |
|
Jason Volk
|
939957c02a
|
ircd:Ⓜ️ Split filter into compilation unit; reactivate interface.
|
2018-02-11 15:47:24 -08:00 |
|
Jason Volk
|
3e603b86e9
|
ircd:Ⓜ️ Add the m::room::has(type, state_key) passthru.
|
2018-02-10 21:42:16 -08:00 |
|
Jason Volk
|
a3a3239e6e
|
ircd:Ⓜ️ Add room::messages interface; comment on room::state.
|
2018-02-10 19:50:53 -08:00 |
|
Jason Volk
|
43d581f1e9
|
ircd:Ⓜ️ Add room::get() passthru interface to room::state.
|
2018-02-10 18:37:06 -08:00 |
|
Jason Volk
|
605fbe1859
|
ircd:Ⓜ️ Use member buffer caches in m::room::state for the state root/head event.
|
2018-02-10 18:37:06 -08:00 |
|
Jason Volk
|
e368101e54
|
ircd:Ⓜ️:state: Might as well typedef this id.
|
2018-02-10 17:33:17 -08:00 |
|
Jason Volk
|
3597d1eb6b
|
ircd:Ⓜ️ Elaborate the event::prev interface with pattern conveniences.
|
2018-02-10 13:44:54 -08:00 |
|
Jason Volk
|
b238818522
|
ircd:Ⓜ️ Convert room::members/origins iters to test proto; console update; various.
|
2018-02-10 13:05:01 -08:00 |
|
Jason Volk
|
23387155df
|
ircd:Ⓜ️ Candidate split room::state interface (const part).
|
2018-02-10 00:41:10 -08:00 |
|
Jason Volk
|
9405166a7a
|
ircd:Ⓜ️:state: Add an unconditional for_each.
|
2018-02-10 00:41:06 -08:00 |
|
Jason Volk
|
5236a7d129
|
ircd:Ⓜ️ Add convenience event::fetch::valid() := row::valid().
|
2018-02-10 00:39:13 -08:00 |
|
Jason Volk
|
98d3b8bc65
|
ircd:Ⓜ️:state: Make each() into test() protocol.
|
2018-02-10 00:38:36 -08:00 |
|
Jason Volk
|
00ed883f22
|
ircd:Ⓜ️ Typedefs to close over event::id and room::id.
|
2018-02-09 22:13:18 -08:00 |
|
Jason Volk
|
063644feaa
|
ircd:Ⓜ️ Abort the current sorry state of m::io.
|
2018-02-09 21:33:06 -08:00 |
|
Jason Volk
|
6ff27aa45c
|
ircd:Ⓜ️ Add room.root(); crush pattern.
|
2018-02-09 13:08:41 -08:00 |
|
Jason Volk
|
cf18cdfcb7
|
ircd:Ⓜ️:state: Add nothrow overloads for value get() suite.
|
2018-02-09 11:55:49 -08:00 |
|
Jason Volk
|
45f165b462
|
ircd:Ⓜ️ Add event::fetch: db::cell/db::row aggregate; apply to all pattern.
|
2018-02-09 11:22:46 -08:00 |
|
Jason Volk
|
e0df498415
|
ircd:Ⓜ️:room: Plug more stuff back in.
|
2018-02-08 23:23:50 -08:00 |
|
Jason Volk
|
a32f93c357
|
ircd:Ⓜ️:vm: Add specific exception; checkpoint incomplete eval; fix dbref.
|
2018-02-08 23:23:50 -08:00 |
|
Jason Volk
|
ec2f44f409
|
ircd:Ⓜ️:state: Typedef an id_buffer for better public use.
|
2018-02-08 21:02:10 -08:00 |
|
Jason Volk
|
39fed550cd
|
ircd:Ⓜ️ Elaborate room.maxdepth() into the m::head(room)/m::depth(room) (non-array) suite.
|
2018-02-08 20:59:48 -08:00 |
|
Jason Volk
|
fd7792d32b
|
ircd:Ⓜ️ Reenable the room::maxdepth() query with efficiency.
|
2018-02-08 17:19:12 -08:00 |
|
Jason Volk
|
2db910adea
|
ircd:Ⓜ️:dbs: Add room_events key extractor for use with db::index::iterator.
|
2018-02-08 17:19:04 -08:00 |
|
Jason Volk
|
6e34a4a399
|
ircd:Ⓜ️:dbs: Add highest->lowest depth comparator for room_events meta.
|
2018-02-08 17:19:03 -08:00 |
|
Jason Volk
|
2f0c4e004e
|
ircd:Ⓜ️:dbs: Treat room_events as an index column for better behavior.
|
2018-02-08 16:36:09 -08:00 |
|
Jason Volk
|
f096a45e88
|
ircd:Ⓜ️ Update the common m::error list.
|
2018-02-08 15:00:53 -08:00 |
|
Jason Volk
|
4540a32948
|
ircd:Ⓜ️ Events database interface to m::dbs; trim vm; [inconsistent].
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
7346d9dcdb
|
ircd:Ⓜ️:state: Rename head to root.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
230be7d922
|
ircd:Ⓜ️ Remove the query; remove the query from the cursor.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
5c968f0949
|
ircd:Ⓜ️:state: Distill out any DB/IO for tree root; split out create(); remove init.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
775f410e63
|
ircd:Ⓜ️ Update README.
|
2018-02-08 13:27:48 -08:00 |
|