Jason Volk
be2a7007fa
ircd: Ⓜ️ Add exists(room_alias) with option for remote query; translate not_found exception.
2018-03-08 11:39:37 -08:00
Jason Volk
dc59cb8880
ircd: Ⓜ️ Overload exists(room) in addition to room::id.
2018-03-08 11:38:29 -08:00
Jason Volk
b5ad6b55a6
ircd: Ⓜ️ :vm: Add eval options for hashing signing and pre-commit debuglog.
2018-03-08 10:08:38 -08:00
Jason Volk
1e6d3d3294
ircd: Ⓜ️ :vm: Add opts argument to event commission; comment cleanup.
2018-03-08 10:08:38 -08:00
Jason Volk
4670fdbd1b
ircd: Remove ircd::error_code typedef with more local typedefs.
2018-03-08 10:08:38 -08:00
Jason Volk
f10c61e046
ircd: Add integration utils for system and boost error related.
2018-03-08 09:35:59 -08:00
Jason Volk
eafa9fd5b2
ircd: Move boost system error related out of ios.h to exception.h et al.
2018-03-08 08:40:26 -08:00
Jason Volk
f1fb3d8b49
ircd::server: Add peer::err object.
2018-03-08 08:24:19 -08:00
Jason Volk
8c02823d49
ircd: Tweak client error handling; fwddecl json::expectation_failure.
2018-03-08 07:40:41 -08:00
Jason Volk
4dd97298f5
ircd: Ⓜ️ Improve pretty_oneline format.
2018-03-07 17:37:15 -08:00
Jason Volk
f1a45cc9df
ircd: Ⓜ️ Libify hashing/signing functions out of vm::commit().
2018-03-07 13:28:15 -08:00
Jason Volk
901a77266e
ircd: Ⓜ️ :vm: Massage edus through the core eval path; rename inserted to accept.
2018-03-07 13:28:15 -08:00
Jason Volk
b7adb44429
ircd: Ⓜ️ Relax hook expectations for existing event fields.
2018-03-07 13:28:15 -08:00
Jason Volk
9b44217ea4
ircd::server: Rename opts member pointer to opt.
2018-03-07 07:23:35 -08:00
Jason Volk
daa1d6481c
ircd::http: Remove the no-longer used content related.
2018-03-06 11:24:10 -08:00
Jason Volk
37753a9648
ircd::server: Make close timeout shorter on close_all (shutdown).
2018-03-06 07:50:14 -08:00
Jason Volk
ea3f7abde5
ircd::server: Add state to deny any resubmission on peer close.
2018-03-06 04:51:20 -08:00
Jason Volk
2ec4bd025f
ircd::net: Underp the cache map until heterogeneous key support in stdlib.
2018-03-06 04:03:31 -08:00
Jason Volk
c864a6b446
ircd: Ⓜ️ Move keys related into modules/key; keys into node's room; remaining keys.cc into m.cc.
2018-03-06 00:10:36 -08:00
Jason Volk
63614107f8
ircd: Ⓜ️ Introduce the node and the node::room.
2018-03-05 23:47:23 -08:00
Jason Volk
17833dc22d
ircd: Ⓜ️ Merge remaining user.cc into m.cc.
2018-03-05 08:25:59 -08:00
Jason Volk
bbf1cff21b
ircd: Ⓜ️ 🆔 Rename origin to node.
2018-03-05 08:22:24 -08:00
Jason Volk
327e4da356
ircd::server: Rename node to peer.
2018-03-05 06:59:10 -08:00
Jason Volk
76e16927c7
ircd: Ⓜ️ Move user activation definition into client/accounts near is_active().
2018-03-05 05:24:45 -08:00
Jason Volk
ec0d151827
ircd: Ⓜ️ Move user::password related to modules/client/account/password.
2018-03-05 05:24:45 -08:00
Jason Volk
1723a48e89
ircd: Ⓜ️ Move user::is_active() to modules/client/account.
2018-03-05 05:24:45 -08:00
Jason Volk
f8dc84d46e
ircd: Ⓜ️ Modularize the user::activate/user::deactivate definitions.
2018-03-05 05:24:45 -08:00
Jason Volk
b3816f3bfa
ircd: Ⓜ️ Move these conf items and rename.
2018-03-05 05:24:45 -08:00
Jason Volk
5c1cb57e9c
modules: Reorg conf/console related; add s_control.
2018-03-05 05:24:45 -08:00
Jason Volk
8de1fde58c
ircd::resource: Minor cleanup; response related.
2018-03-05 02:41:24 -08:00
Jason Volk
f75a4bd95e
ircd: Ⓜ️ Special case type=m.room.member state_key for user::id rewrite in hook ctor.
2018-03-05 02:10:18 -08:00
Jason Volk
bfc2ab4eef
ircd: Ⓜ️ Improve error ctor related.
2018-03-05 01:34:03 -08:00
Jason Volk
b37bb580be
ircd: Ⓜ️ Deinline these error ctors.
2018-03-05 01:07:52 -08:00
Jason Volk
a6814dd696
ircd: Ⓜ️ Unconditionally use a hash of user's mxid for user_room.
2018-03-05 00:53:59 -08:00
Jason Volk
cc7dd13e4e
ircd::http: Fix enum decl related and struct packing of error.
2018-03-05 00:37:05 -08:00
Jason Volk
96eca6c744
ircd::http: Fix serial size case with empty vector.
2018-03-04 23:45:59 -08:00
Jason Volk
3b1cc75f10
ircd::http: Modernize the header vector string generator.
2018-03-04 23:45:23 -08:00
Jason Volk
ab9e9d698b
ircd: Ⓜ️ Fix error.
2018-03-04 22:46:40 -08:00
Jason Volk
a39781924c
ircd: Ⓜ️ Take this buffer off-stack.
2018-03-04 09:21:51 -08:00
Jason Volk
69b0acde63
ircd: Ⓜ️ Preliminary reorg around experimental presence interface.
2018-03-04 08:57:02 -08:00
Jason Volk
d3d58d8ee9
ircd: Ⓜ️ Generate user_room ID's for all users local and remote.
2018-03-04 08:57:02 -08:00
Jason Volk
c7ae8d3f27
ircd::server: Fix conditions for link removal from link::close().
2018-03-04 02:09:41 -08:00
Jason Volk
90b7810921
ircd::server: Reset necessary link state if any exception before handler.
2018-03-04 02:09:41 -08:00
Jason Volk
2e3d88057c
ircd: Ⓜ️ :dbs: Use null separators for prefixing.
2018-03-04 02:09:41 -08:00
Jason Volk
240e01a9b5
ircd: Ⓜ️ Integrate present room state table optimization into interface.
2018-03-04 02:09:41 -08:00
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
505b3b5115
ircd: Add non-throwing/defaulting token() overload.
2018-03-03 23:37:17 -08:00
Jason Volk
92bef88b6c
ircd::server: Improve tag cancellation/dispersal on closing/shutdown; minor cleanup.
2018-03-03 21:56:50 -08:00
Jason Volk
4df13f5d4f
ircd::server: Add conf items for existing todos.
2018-03-03 21:54:42 -08:00
Jason Volk
28ab30e3a0
ircd: Ⓜ️ Minor cleanup: sv ctor is constexpr, don't need this.
2018-03-03 10:17:05 -08:00
Jason Volk
9cf25a2d3b
ircd: Ⓜ️ Add optimized room::members event iteration for present membership=join.
2018-03-03 10:17:05 -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
6db4b083a8
ircd: Ⓜ️ 🆔 Fix local,host generator ctor to account for existing sigil.
2018-03-03 04:06:49 -08:00
Jason Volk
90e3b90775
ircd: Ⓜ️ Hook ctor rewrites local m::id's with my_host(); update affected hooks.
2018-03-03 04:06:49 -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
b840156b37
ircd::server: Add preliminary node error state; keep erroneous node in map as cache.
2018-03-02 22:37: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
2be4d22403
ircd: Ⓜ️ Add slightly arbitrary hook msgtype matching.
2018-03-02 21:13:11 -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
0d4083c487
ircd: Ⓜ️ :dbs: Remove stale comment.
2018-03-02 08:33:40 -08:00
Jason Volk
f3d8cc7950
ircd: Ⓜ️ Set IRCd's presence status on startup and shutdown.
2018-03-02 08:02:21 -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
e8fd7eebe0
modules/conf: Introduce the !conf room and the !control interface.
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
f8e356eb0e
ircd::conf: Develop conf get/set by string; use mapping by item name.
2018-03-02 08:02:20 -08:00
Jason Volk
baa7a80b68
ircd: Various fixes; bump default db LRU cache sizes.
2018-03-02 08:02:20 -08:00
Jason Volk
581e804e37
ircd::net::dns: Use conf item for DNS resolver timeout value.
2018-03-02 08:02:20 -08:00
Jason Volk
97e593a77e
ircd: Mein conf.
2018-03-02 08:02:20 -08:00
Jason Volk
d54d6b687c
ircd::net::dns: Add crucial support for caching errors.
2018-03-02 08:02:20 -08:00
Jason Volk
b166d0744d
ircd::rfc1035: Ensure record types default-construct the super with their type.
2018-03-01 23:34:59 -08:00
Jason Volk
3aea407a85
ircd::net::dns: Add dns::cache.
2018-03-01 23:08:22 -08:00
Jason Volk
b10d3498e3
ircd::rfc1035: Use string_view of namebuf rather than namelen.
2018-03-01 21:47:03 -08:00
Jason Volk
eed18331cd
ircd::ed25519: Fix fs::read regression from fs:: exception changes.
2018-03-01 04:34:22 -08:00
Jason Volk
5a744debe2
ircd: Ⓜ️ :vm: Fix b64 buffer size calc; minor cleanup.
2018-03-01 04:34:22 -08:00
Jason Volk
ebed17d9d0
ircd: Fix error / simplify.
2018-03-01 02:30:59 -08:00
Jason Volk
c31b072a82
ircd: Ⓜ️ Improve room::membership() convenience query interface.
2018-02-28 21:05:09 -08:00
Jason Volk
2a7d7fa8c8
ircd::json: Value stringify semantic fixes.
2018-02-28 03:12:17 -08:00
Jason Volk
0e9a1e5109
ircd::net: wat.
2018-02-28 00:00:19 -08:00
Jason Volk
a8569fb81b
ircd::server: Improve conditional for dynamic content feature.
2018-02-27 23:12:26 -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
f76d82a553
ircd: Ⓜ️ Fix/simplify xvalue.
2018-02-27 22:57:00 -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
03034723df
ircd::net: Update socket handler conditions to ignore timeout if data is there too.
2018-02-27 18:08:15 -08:00
Jason Volk
a5389dfd95
ircd::net: Assertion found case where (timedout && !ec) is valid:
...
This happens when handle_timeout is executed while handle_ready has
already hit the asio queue. The sd.cancel() is too late to cause
ec==operation_canceled.
2018-02-27 07:12:04 -08:00
Jason Volk
34ad473bdc
ircd::server: Pass along remote's error content into our http::error.
2018-02-27 01:38:34 -08:00
Jason Volk
fc3b68b9e9
ircd::server: Add more state for async ops; adjust post points.
2018-02-27 01:00:12 -08:00
Jason Volk
7f77c68232
ircd::net/ircd::server: Rename misleading functions.
2018-02-26 22:49:44 -08:00
Jason Volk
b555e3f446
ircd: Ⓜ️ :v1/modules/console: Checkpoint changes to buffers and opts for requests.
...
Issues:
- The move requirement here for opts is ugly without a better ctor.
- The ad hoc buffer reassignments in m::v1 need to be improved.
2018-02-26 22:02:47 -08:00