Jason Volk
|
77b16f32ce
|
ircd:Ⓜ️:append: Calculate age based on depth from room head.
fixes #55
|
2019-04-15 14:44:58 -07:00 |
|
Jason Volk
|
eb33688bc1
|
ircd:Ⓜ️:fetch: Add additional interface tools; consolidate interface; cleanup/reorg.
ircd:Ⓜ️:fetch: Add backfill suite.
|
2019-04-12 04:44:26 -07:00 |
|
Jason Volk
|
4500df4b78
|
modules/client/rooms/initialsync: Preliminary fetch trigger here.
modules/s_fetch: Start the prev_events fetch here.
|
2019-04-11 07:01:56 -07:00 |
|
Jason Volk
|
562651aa7d
|
ircd:Ⓜ️:fetch: Add fetch+eval workers; start central interface; various.
|
2019-04-10 22:32:06 -07:00 |
|
Jason Volk
|
e98e4babce
|
modules: Add preliminary s_command; client command-message support.
|
2019-04-07 16:22:34 -07:00 |
|
Jason Volk
|
7433daa440
|
modules/client/rooms/context: Minor cleanup extra; remove default token inits.
|
2019-03-31 00:44:34 -07:00 |
|
Jason Volk
|
40b74a6721
|
modules/client/rooms/context: Enforce spec event_id param only; fix urldecode condition.
|
2019-03-31 00:35:34 -07:00 |
|
Jason Volk
|
fc09dd4034
|
modules/client/rooms/read_markers: Reimplement client 14.6 /read_markers m.fully_read.
|
2019-03-27 16:54:10 -07:00 |
|
Jason Volk
|
2d459d8da8
|
modules/client/rooms/receipt: Split m.read logic into subroutine.
|
2019-03-27 16:14:14 -07:00 |
|
Jason Volk
|
0e5b10816a
|
modules/client/rooms/receipt: Enforce support for m.read type only.
|
2019-03-27 15:30:40 -07:00 |
|
Jason Volk
|
21d8c9ce76
|
modules/client/rooms/report: Provide missing error string in log message.
|
2019-03-17 13:41:33 -07:00 |
|
Jason Volk
|
2158d3e7b6
|
modules/client/rooms/report: Create !abuse room with !ircd init hook.
|
2019-03-16 19:38:33 -07:00 |
|
Jason Volk
|
78c18f45ab
|
Implement client 14.26 Reporting Content.
|
2019-03-14 16:20:40 -07:00 |
|
Jason Volk
|
380032d4a9
|
ircd:Ⓜ️:room: Augment m::invite() convenience interface for custom content.
|
2019-03-14 15:32:06 -07:00 |
|
Jason Volk
|
db9b891493
|
modules/client/rooms/event: Respond with zero-copy/zero-alloc.
|
2019-03-14 14:29:59 -07:00 |
|
Jason Volk
|
8ebb51bd9f
|
modules/client/rooms/state: Refactor GET handlers for chunk streaming and spec behavior.
|
2019-03-14 14:25:37 -07:00 |
|
Jason Volk
|
42309c1c96
|
modules/client/rooms/members: Upgrade /members and /joined_members to streamed responses.
|
2019-03-14 13:55:44 -07:00 |
|
Jason Volk
|
1f35e9c57e
|
modules/m_event: Add option to toggle query for txnid; disable query for non-timeline appends.
|
2019-03-13 17:08:35 -07:00 |
|
Jason Volk
|
c416be8398
|
modules: Replace individual client event appending with m::append().
|
2019-03-11 16:02:48 -07:00 |
|
Jason Volk
|
ba09d57d8e
|
modules/client/rooms/context: Include unsigned data in returned events.
|
2019-03-09 19:21:44 -08:00 |
|
Jason Volk
|
48ab443ece
|
modules/client/rooms/messages: Include unsigned data in returned events.
|
2019-03-09 19:21:22 -08:00 |
|
Jason Volk
|
bfc189da7e
|
modules/client/rooms/messages: Omit pagination tokens at ends of iteration.
|
2019-03-09 18:52:48 -08:00 |
|
Jason Volk
|
d8da7814e8
|
modules/client/rooms/messages: Consider the from token inclusive.
|
2019-03-09 18:48:08 -08:00 |
|
Jason Volk
|
811e4f8c03
|
modules/client/rooms/context: Omit pagination tokens for ends of iteration.
|
2019-03-09 18:16:27 -08:00 |
|
Jason Volk
|
0a8bb92e6d
|
modules/client/rooms/send: Use vm.post hook site to save transaction_id before notifies.
|
2019-03-09 12:09:07 -08:00 |
|
Jason Volk
|
cdac039658
|
modules/client/rooms/leave: Simplify leave endpoint handler.
|
2019-03-08 10:07:17 -08:00 |
|
Jason Volk
|
60c48d2a83
|
modules/client/rooms/unban: Implement 10.4.4.2 POST unban.
|
2019-03-08 09:57:43 -08:00 |
|
Jason Volk
|
cb2c65e8e2
|
modules/client/rooms/kick: Simplify endpoint handler.
|
2019-03-08 09:45:50 -08:00 |
|
Jason Volk
|
47216cba91
|
modules/client/rooms/ban: Implement 10.4.4.1 POST ban.
|
2019-03-08 09:43:30 -08:00 |
|
Jason Volk
|
3fdb3a420a
|
modules/client/rooms/forget: Implement 10.4.3.2 POST forget.
|
2019-03-07 16:26:04 -08:00 |
|
Jason Volk
|
864c6cc889
|
modules/client/rooms/send: urldecode type and txnid path parameters.
|
2019-03-07 15:32:03 -08:00 |
|
Jason Volk
|
1f82b884ff
|
ircd:Ⓜ️ Implement 14.18 Room Tagging.
|
2019-03-05 18:42:04 -08:00 |
|
Jason Volk
|
d30e053e42
|
modules/client/rooms/send: Save transaction_id's to user's user room.
|
2019-03-05 14:24:08 -08:00 |
|
Jason Volk
|
d8a9f484a4
|
modules/client/rooms/messages: Simplify the messages iteration.
|
2019-03-04 15:46:44 -08:00 |
|
Jason Volk
|
1dcf36adc8
|
modules/client/rooms/event: Fix param missing error message.
|
2019-03-04 14:36:49 -08:00 |
|
Jason Volk
|
59973705bb
|
modules/client/rooms/context: Provide better pagination tokens in response.
|
2019-03-04 12:43:14 -08:00 |
|
Jason Volk
|
48055345ea
|
modules/client/rooms/messages: Fix the start pagination token in reponse.
|
2019-03-04 12:42:58 -08:00 |
|
Jason Volk
|
7f7ecc90b3
|
modules/client/rooms/context: Allow a room_id as the event_id and fetch the room head.
|
2019-03-01 19:02:49 -08:00 |
|
Jason Volk
|
d50462a9dd
|
modules/client/rooms: Implement 9.3.8 initialSync (for acquired rooms).
|
2019-03-01 18:25:37 -08:00 |
|
Jason Volk
|
11766b3e04
|
ircd:Ⓜ️:v1: Remove non-opts overloads; workaround g++-7 compiler bug.
|
2019-02-25 18:00:39 -08:00 |
|
Jason Volk
|
7f37400dcb
|
ircd:Ⓜ️:user: Reorg user::profile interface.
|
2019-02-21 11:53:25 -08:00 |
|
Jason Volk
|
b4ee0a9bcf
|
ircd:Ⓜ️ Temporary eval workarounds.
|
2019-02-19 16:34:24 -08:00 |
|
Jason Volk
|
0644db459c
|
ircd:Ⓜ️:event: Add various size constants replacing magic numbers.
|
2019-02-18 13:42:25 -08:00 |
|
Jason Volk
|
952f173204
|
modules/client/rooms: Add /event/ endpoint.
|
2019-02-18 09:59:14 -08:00 |
|
Jason Volk
|
247544d130
|
modules/client/rooms/messages: Relax requirement for a ?from= parameter.
|
2019-02-18 09:59:14 -08:00 |
|
Jason Volk
|
a1c8845e1e
|
ircd:Ⓜ️🧾 Normalize module definition names / layout.
|
2019-02-11 15:57:01 -08:00 |
|
Jason Volk
|
03cb4a613b
|
modules/m_room_member: Fix improper hook match on local invites.
|
2019-02-04 22:50:51 -08:00 |
|
Jason Volk
|
6947c7e953
|
ircd:Ⓜ️ Move the state/send event iov composer into m_room.
|
2019-02-04 13:59:01 -08:00 |
|
Jason Volk
|
d64a49428e
|
ircd:Ⓜ️ Demote membership from top-level key; remove from m::event tuple.
|
2019-01-24 12:52:26 -08:00 |
|
Jason Volk
|
f857e25ea7
|
ircd:Ⓜ️:event: Add a source json::object as a member.
|
2019-01-16 14:35:10 -08:00 |
|
Jason Volk
|
11f905274e
|
modules/client: Use the event::idx sequence difference for unsigned.age.
|
2019-01-10 16:58:44 -08:00 |
|
Jason Volk
|
6de17431ff
|
ircd: Reverse arguments for url::encode()/decode(); minor reorg.
|
2018-12-06 16:41:47 -08:00 |
|
Jason Volk
|
46cb5aee41
|
modules/m_typing: Move non-handler related from client/rooms/typing.
|
2018-09-16 20:55:12 -07:00 |
|
Jason Volk
|
6c629d3d89
|
modules: Fix various m::edu related improper typecasts.
|
2018-09-13 06:39:04 -07:00 |
|
Jason Volk
|
85aef85f61
|
ircd:Ⓜ️:vm: Support client unsigned.transaction_id.
|
2018-09-05 20:16:01 -07:00 |
|
Jason Volk
|
2e96d6fe3b
|
modules/client/rooms/join: Add conf items for bootstrap timeouts.
|
2018-09-04 23:19:26 -07:00 |
|
Jason Volk
|
58d9bd7ca1
|
modules/client/rooms/initial_sync: Remove this trash and stub again.
|
2018-09-04 23:15:37 -07:00 |
|
Jason Volk
|
4f2e1a4acd
|
modules: Reduce various chunked json buffer mgmt boilerplates.
|
2018-09-04 22:48:23 -07:00 |
|
Jason Volk
|
f4607904d2
|
modules/client/rooms/context: Optimize queries with fetch options.
|
2018-09-03 02:35:11 -07:00 |
|
Jason Volk
|
455ba69b76
|
modules/client/rooms/context: Visibility check on the state events.
|
2018-09-03 02:24:22 -07:00 |
|
Jason Volk
|
89afac86a2
|
modules/client/rooms/messages: Select default event keys for now.
|
2018-08-18 22:05:32 -07:00 |
|
Jason Volk
|
f5b73ce0c4
|
modules/client/rooms/invite: Fix linkage for invite__foreign routine.
|
2018-06-12 01:00:15 -07:00 |
|
Jason Volk
|
d659b7eaf5
|
modules/client/rooms/join: Checkpoint bootstrapped join related for now.
|
2018-06-12 01:00:15 -07:00 |
|
Jason Volk
|
7234f62b6c
|
modules/client/rooms/kick: Implement kick convenience endpoint.
|
2018-06-12 01:00:15 -07:00 |
|
Jason Volk
|
de07d32afd
|
ircd/modules: Update various conditional json::iov nodes.
|
2018-06-05 11:19:40 -07:00 |
|
Jason Volk
|
95f14503cf
|
modules/client/rooms/state: Add conditional event.member for member events.
|
2018-06-04 23:17:56 -07:00 |
|
Jason Volk
|
9028b1350a
|
modules/client/rooms/messages: Add visibility conditionals.
|
2018-05-31 05:45:29 -07:00 |
|
Jason Volk
|
9496f042b3
|
modules/client/rooms/context: Add event visibility conditionals.
|
2018-05-31 04:49:21 -07:00 |
|
Jason Volk
|
5d471b51b8
|
modules/client/rooms: Implement context endpoint.
|
2018-05-31 03:24:07 -07:00 |
|
Jason Volk
|
f37e090233
|
modules/client/rooms/receipt: Support read.ignore for rooms and senders; update console cmd.
|
2018-05-30 13:32:27 -07:00 |
|
Jason Volk
|
9a697783a9
|
modules/client/rooms/receipt: Add feature to not send read receipts to certain users.
|
2018-05-26 05:28:49 -07:00 |
|
Jason Volk
|
05147794c8
|
modules/client/rooms/receipt: Add log message for the local commit path.
|
2018-05-26 04:24:12 -07:00 |
|
Jason Volk
|
ca1fbfec55
|
modules/client/rooms/receipt: Add committal from the receipt post handler.
|
2018-05-21 00:01:28 -07:00 |
|
Jason Volk
|
97f38507e0
|
modules: Move state rebuild from client/state to s_state.
|
2018-05-19 18:49:05 -07:00 |
|
Jason Volk
|
5590238b1f
|
modules/client/rooms: Add a state reindexer routine.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
9e1dd0abe1
|
modules/client/rooms/messages: Count filter misses w/ conf limit; fix alloc size.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
3ec5df018a
|
modules/client/rooms/messages: Add filtered messages pagination.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
08c3058fbc
|
ircd:Ⓜ️:vm: Rename some commit opts.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
c14f268559
|
ircd:Ⓜ️ ADL the event::fetch::index() suite.
|
2018-05-09 16:38:11 -07:00 |
|
Jason Volk
|
369582339a
|
modules/client/rooms/receipt: Handle all errors; fixes missing event exceptions.
|
2018-05-08 19:01:11 -07:00 |
|
Jason Volk
|
68c863e7f9
|
ircd:Ⓜ️:vm: Reorg commit stack; move room commit thing to m::vm.
|
2018-05-06 18:02:33 -07:00 |
|
Jason Volk
|
003ecf6357
|
ircd: Remove / update various ctx::interrupted catch blocks for ctx::terminated.
|
2018-05-06 02:06:08 -07:00 |
|
Jason Volk
|
fb96f017b7
|
modules/client/rooms/messages: Chunk direct to socket.
|
2018-04-30 10:40:52 -07:00 |
|
Jason Volk
|
16f16678d8
|
modules/m_receipt: Shuffle around elements of the receipt vector.
|
2018-04-28 02:46:11 -07:00 |
|
Jason Volk
|
246e20d624
|
modules/client/rooms/initialsync: Use a conf item here fwiw.
|
2018-04-21 23:55:27 -07:00 |
|
Jason Volk
|
3d5c8a5a2f
|
modules/m_receipt: Deconflict receipt user_room type; add usefulness detection.
|
2018-04-21 16:52:19 -07:00 |
|
Jason Volk
|
02bc9032e8
|
ircd:Ⓜ️ Add event::idx to top() tuple.
|
2018-04-18 15:04:46 -07:00 |
|
Jason Volk
|
7659ef3acc
|
ircd:Ⓜ️ Reorder top() tuple; use strong type template std::get'ers.
|
2018-04-18 15:03:42 -07:00 |
|
Jason Volk
|
389d5a9f18
|
modules/client/rooms/receipt: Check for duplicate receipts on commission.
|
2018-04-07 09:57:08 -07:00 |
|
Jason Volk
|
d3e6b20f14
|
ircd:Ⓜ️:vm: Distill vm::opts::commit extension from vm::opts.
|
2018-04-05 23:14:30 -07:00 |
|
Jason Volk
|
c849a30aa1
|
ircd:Ⓜ️ Improve interface to current event convenience suite.
|
2018-04-05 22:16:32 -07:00 |
|
Jason Volk
|
ddeeaf174f
|
modules/client/rooms/invite: Remove unnecessary vararg.
|
2018-04-05 04:16:13 -07:00 |
|
Jason Volk
|
7fef6f5f10
|
modules/client/rooms/messages: json::stack retrofit.
|
2018-04-04 22:54:58 -07:00 |
|
Jason Volk
|
ad9a5f731a
|
modules/m_room_member: Eval foreign invites; committer in modules/client/rooms/invite.
|
2018-04-03 17:27:34 -07:00 |
|
Jason Volk
|
b90d4230ca
|
modules/client/rooms/invite: Add invite commit / handler w/ central linkage.
|
2018-04-03 12:56:46 -07:00 |
|
Jason Volk
|
d48f46a0ac
|
modules/m_typing: Move m.typing committer into client/rooms/typing.
|
2018-03-28 22:17:09 -07:00 |
|
Jason Volk
|
cbc4852e16
|
modules/m_receipt: Move m.receipt committer into client/
|
2018-03-28 22:17:09 -07:00 |
|
Jason Volk
|
46ef2231ab
|
ircd:Ⓜ️ Add a vm::opts* to m:room as a vehicle for opts to eval.
|
2018-03-28 22:17:09 -07:00 |
|
Jason Volk
|
ff1fe4284d
|
ircd:Ⓜ️ Add central linkage for join by alias; move bootstrap to rooms/join.
|
2018-03-27 21:44:01 -07:00 |
|
Jason Volk
|
275fe9d957
|
modules/client/rooms/read_markers: Handle room_id has read marker.
|
2018-03-26 23:29:58 -07:00 |
|
Jason Volk
|
faefd5dd64
|
modules/client/join: Add relevant user profile values to join event iov.
|
2018-03-22 16:28:43 -07:00 |
|
Jason Volk
|
bd29dec087
|
modules/client/rooms/read_markers: Condition on non-empty marker.
|
2018-03-16 12:47:39 -07:00 |
|
Jason Volk
|
be6a5b7767
|
modules/m_receipt: Add committer w/ central linkage; read_markers.
|
2018-03-14 22:53:34 -07:00 |
|
Jason Volk
|
368c803575
|
modules/client/rooms/typing: Implement typing handler and timeout for our client.
|
2018-03-14 17:47:59 -07:00 |
|
Jason Volk
|
bda7836ebe
|
ircd:Ⓜ️ Move typing commitment to modules/m_typing; central interface/linkage.
|
2018-03-14 17:47:59 -07:00 |
|
Jason Volk
|
67b2f13c64
|
modules/client/rooms/typing: Add the typing commitment here for now.
|
2018-03-14 16:26:16 -07:00 |
|
Jason Volk
|
14a41e9f58
|
modules/client/join: Checkpoint preliminary bootstrapper.
|
2018-03-08 16:34:38 -08:00 |
|
Jason Volk
|
6dbb1864dd
|
modules/client/rooms/initialsync: Default on the membership check for unauth'ed user.
|
2018-03-02 08:02:21 -08:00 |
|
Jason Volk
|
f7a4f5c939
|
modules/client/rooms/initialsync: Checkpoint what's here for now.
|
2018-02-28 21:25:25 -08:00 |
|
Jason Volk
|
3d016b9e04
|
modules/client/rooms: Stub initialSync handler for room previews in Riot.
|
2018-02-25 04:19:37 -08:00 |
|
Jason Volk
|
9d1d0c84a9
|
modules/client/rooms/messages: Implement pagination tokens.
|
2018-02-24 01:14:26 -08:00 |
|
Jason Volk
|
4a42e9d6b7
|
ircd:Ⓜ️ Move the rooms commit...thing to modules/client/rooms.
modules/client/rooms: Cleanup; renamespacing.
|
2018-02-22 20:46:27 -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
|
44ff77a03f
|
ircd:Ⓜ️ Move redact() definition to modules/client/rooms/redact
modules/client/rooms/redact: renamespacing.
|
2018-02-22 20:32:10 -08:00 |
|
Jason Volk
|
99239c8b95
|
ircd:Ⓜ️ Move leave() definition to modules/client/rooms/leave.
|
2018-02-22 20:32:10 -08:00 |
|
Jason Volk
|
116b6e12a6
|
ircd:Ⓜ️ Move join() definition to modules/client/rooms/join.
|
2018-02-22 20:32:09 -08:00 |
|
Jason Volk
|
e6de770499
|
modules/client/rooms: Spec out the params in the 7.4 endpoints.
|
2018-02-22 01:35:00 -08:00 |
|
Jason Volk
|
083397c03d
|
modules/client/rooms: Stub the remaining room operation endpoints.
|
2018-02-21 15:22:04 -08:00 |
|
Jason Volk
|
38db46aad4
|
modules/client/rooms: 6.4.1/6.4.2 PUT state.
|
2018-02-16 13:33:18 -08:00 |
|
Jason Volk
|
b121c4377b
|
modules/client/rooms: 6.3.5 GET joined_members; minor cleanup.
|
2018-02-16 12:37:21 -08:00 |
|
Jason Volk
|
fa4d31292f
|
modules: Shrink these to a reasonable block size for now.
|
2018-02-16 11:56:32 -08:00 |
|
Jason Volk
|
f7db9bd92f
|
modules/client/rooms: Add POST variant for redact.
|
2018-02-15 16:50:08 -08:00 |
|
Jason Volk
|
149db42d4e
|
modules/client/rooms: 6.5.2.1 PUT redact.
|
2018-02-15 16:50:08 -08:00 |
|
Jason Volk
|
27a539f941
|
modules/client: Cleanup some numbering and descriptions.
|
2018-02-15 13:40:07 -08:00 |
|
Jason Volk
|
9da8e233d6
|
modules/client: Update various thrown errors.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
38454022cd
|
ircd::m/modules: Add M_NEED_MORE_PARAMS.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
c45461d5f6
|
modules: Split modules/client/rooms; reorg Makefile.
|
2018-02-14 21:49:46 -08:00 |
|