Jason Volk
|
6edde2a972
|
ircd::prof: Remove valgrind/callgrind include unused in this unit.
|
2019-07-31 19:26:16 -07:00 |
|
Jason Volk
|
38970872e5
|
ircd::ctx: Minor comments.
|
2019-07-31 17:19:00 -07:00 |
|
Jason Volk
|
4acb76f621
|
ircd::db::env: Turn on some debuglog msgs unconditionally.
|
2019-07-30 19:19:01 -07:00 |
|
Jason Volk
|
7333be92ca
|
ircd:Ⓜ️:typing: Simplify interface; fix linkages.
|
2019-07-30 14:21:26 -07:00 |
|
Jason Volk
|
ed56ef680a
|
ircd:Ⓜ️:fed::user::keys::claim: Separate content creation functions from ctor.
ircd:Ⓜ️:fed::user::keys::query: Separate content creation functions from ctor.
|
2019-07-30 12:30:27 -07:00 |
|
Jason Volk
|
de986d2272
|
ircd::json::stack: Make completed() return a string_view instead of const_buffer.
|
2019-07-30 12:26:26 -07:00 |
|
Jason Volk
|
e50371f3b5
|
ircd:Ⓜ️:fed::user::keys::query: Avoid placement new reconstruction kludge.
ircd:Ⓜ️:fed::user::keys::claim: Fix placement new reconstruction funnybiz.
|
2019-07-30 12:13:36 -07:00 |
|
Jason Volk
|
b191b153e3
|
ircd::json: Add shortcut equality comparison for two serialized values.
|
2019-07-29 16:46:15 -07:00 |
|
Jason Volk
|
f106bf3e61
|
ircd::resource: Fix HTTP method list delimiting.
|
2019-07-29 16:13:34 -07:00 |
|
Jason Volk
|
25d35181be
|
ircd::net: Check if socket fd is open first before other checks.
|
2019-07-27 18:49:27 -07:00 |
|
Jason Volk
|
4ac5d52b45
|
ircd::log: Increase ctx::epoch width.
|
2019-07-27 18:49:27 -07:00 |
|
Jason Volk
|
d806ef48db
|
ircd::conf: Improve item maximum related constants.
|
2019-07-27 18:49:26 -07:00 |
|
Jason Volk
|
63a9f33d7c
|
ircd::net: Simplify socket check related.
|
2019-07-27 13:17:53 -07:00 |
|
Jason Volk
|
e404c7a094
|
ircd:Ⓜ️:room::members: Replace assertion with error log.
|
2019-07-26 17:38:46 -07:00 |
|
Jason Volk
|
2a736ac581
|
ircd:Ⓜ️ Fix missing module accoutrements.
ircd:Ⓜ️ Tweak module order.
|
2019-07-26 17:36:21 -07:00 |
|
Jason Volk
|
3ad9496bcf
|
ircd:Ⓜ️:event: Toggle format depending on version characteristics.
|
2019-07-26 16:38:20 -07:00 |
|
Jason Volk
|
ae1ccca038
|
ircd:Ⓜ️:event::prev: Remove ambiguous overload.
|
2019-07-26 15:58:58 -07:00 |
|
Jason Volk
|
5edd7a6117
|
ircd:Ⓜ️:fetch: Whittle down the current interface; remove libircd linkages.
|
2019-07-26 15:51:15 -07:00 |
|
Jason Volk
|
fea6bfb395
|
ircd:Ⓜ️🪝 Fix missing facility in log calls.
ircd:Ⓜ️🪝 Minor cleanup.
|
2019-07-26 15:15:58 -07:00 |
|
Jason Volk
|
939b402a7d
|
Revert "ircd::event: Remove membership from top level."
This reverts commit fc8048dc74 .
|
2019-07-26 00:08:51 -07:00 |
|
Jason Volk
|
3f418bf1ed
|
ircd::server: Add a request log.
|
2019-07-25 23:12:18 -07:00 |
|
Jason Volk
|
6d4e17a77c
|
modules/media: Hold a reference to magick module.
|
2019-07-25 21:43:05 -07:00 |
|
Jason Volk
|
3121dc30df
|
modules: Move magick out of media; hold instance from media.
|
2019-07-25 21:02:48 -07:00 |
|
Jason Volk
|
7b8dfb88f4
|
ircd:Ⓜ️:event::auth: Transpose several rules; various reorg.
|
2019-07-25 20:02:29 -07:00 |
|
Jason Volk
|
c5ad1141d0
|
ircd:Ⓜ️🆔 Increase generated room_id characters to 18.
ircd:Ⓜ️🆔 Decrease generated device_id characters to 10; alnum.
|
2019-07-25 18:57:50 -07:00 |
|
Jason Volk
|
4ffab63da7
|
ircd:Ⓜ️ Tweak pretty_oneline(event) field order.
|
2019-07-25 17:27:45 -07:00 |
|
Jason Volk
|
9a5df1ae9c
|
ircd:Ⓜ️ Add additional format selection for pretty_oneline(event).
|
2019-07-25 15:57:04 -07:00 |
|
Jason Volk
|
58dd728f49
|
ircd::client: Record all stuck clients in dwarning on shutdown.
ircd::server: Record all stuck peers in dwarning on shutdown.
|
2019-07-25 15:28:40 -07:00 |
|
Jason Volk
|
ddcce0ef2b
|
ircd:Ⓜ️:event: Document class member related.
|
2019-07-25 14:29:07 -07:00 |
|
Jason Volk
|
cd3d2c1c8c
|
ircd::server: Increase wait loop timer here.
|
2019-07-24 13:25:23 -07:00 |
|
Jason Volk
|
ea1cd3f73d
|
ircd::ctx: Make spawn() a ctx member function; add comments/doc.
|
2019-07-24 13:21:48 -07:00 |
|
Jason Volk
|
eb3b4d82fb
|
ircd:Ⓜ️:room::members: Simplify and improve interface; callsites.
|
2019-07-23 19:50:13 -07:00 |
|
Jason Volk
|
7dcd3fdcd8
|
ircd: Improve log format consistency.
|
2019-07-23 17:31:16 -07:00 |
|
Jason Volk
|
e9c42b7c63
|
ircd::db::env: Add debuglog msg for job queued.
ircd::db::env: Create a dedicated logger.
ircd::db::env: Improve debuglog msgs.
|
2019-07-23 17:10:10 -07:00 |
|
Jason Volk
|
4dc114bf94
|
ircd::db::env: Remove the background task delay dock here.
|
2019-07-23 16:42:12 -07:00 |
|
Jason Volk
|
bde9e16e5c
|
ircd::ctx: Inline cur_slice_cycles().
modules/media/magick: Use this_ctx::cycles_here().
ircd::ctx: Improve prof::cycles API related.
|
2019-07-23 16:40:29 -07:00 |
|
Jason Volk
|
df11d9bec6
|
ircd:Ⓜ️:room: Reorient join bootstrap definitions.
ircd:Ⓜ️:room::bootstrap: Improve interface / various.
|
2019-07-23 16:40:29 -07:00 |
|
Jason Volk
|
cc9ce9c8a5
|
ircd:Ⓜ️:room: Move timeline definitions to module.
|
2019-07-22 14:30:27 -07:00 |
|
Jason Volk
|
53e7fe3fef
|
ircd:Ⓜ️:fetch: Remove cruft.
|
2019-07-22 14:18:13 -07:00 |
|
Jason Volk
|
b17b508c2a
|
ircd:Ⓜ️:room::origins: Add interface to count room servers online/error.
|
2019-07-21 19:08:40 -07:00 |
|
Jason Volk
|
6c9dbdbef5
|
ircd::ctx: Add queued(ctx) state to interface.
|
2019-07-21 18:07:26 -07:00 |
|
Jason Volk
|
e36a3035a4
|
ircd::ctx: Use a pseudo ios::descriptor to include contexts in ircd::ios.
|
2019-07-21 17:55:58 -07:00 |
|
Jason Volk
|
d18a1acf43
|
ircd:Ⓜ️:event::fetch: Remove unnecessary event_id query in seek() stack.
|
2019-07-21 17:04:16 -07:00 |
|
Jason Volk
|
b7b329a130
|
ircd:Ⓜ️:event::fetch: Fix condition here.
|
2019-07-21 17:04:16 -07:00 |
|
Jason Volk
|
62f861c54a
|
ircd::db::database::env: Add missing fdno in log output.
ircd::db: Add missing validator in debug.
|
2019-07-21 16:41:05 -07:00 |
|
Jason Volk
|
5377d46ec5
|
ircd:Ⓜ️ Minor reorder pretty(event) top_keys.
|
2019-07-21 16:07:12 -07:00 |
|
Jason Volk
|
471c08a41e
|
ircd::ctx: Split exception_handler w/ cxxabi header requirement.
|
2019-07-21 15:29:16 -07:00 |
|
Jason Volk
|
70ec2a37c7
|
ircd::fs: Use system_error factory.
|
2019-07-20 20:19:40 -07:00 |
|
Jason Volk
|
bcec03ce1a
|
ircd:Ⓜ️:vm::eval: Add find_pdu() to interface.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
3051e6da83
|
ircd: Isolate inclusion of sys/time.h.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
3100e5ea34
|
modules/m_room_aliases: Move auth branch to module handler.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
e1356fb50d
|
ircd:Ⓜ️:event::auth: Add hookdata::find() to improve initialization.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
9e2e20f3e8
|
ircd:Ⓜ️:event::auth: Preliminary auth hook.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
bee0d695de
|
ircd:Ⓜ️:fed: Add more make_join ver query parameters.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
95001450c5
|
ircd::db: Move some internal headers out of the installed includedir.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
b6903bf643
|
Wrap clang diagnostics in #ifdef to prevent GCC warning.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
2f2bc867fb
|
ircd: Improve various context names for consistency.
|
2019-07-20 18:42:15 -07:00 |
|
Jason Volk
|
e4372253a8
|
ircd::ctx::ole: Use a ctx::latch for the kick.
|
2019-07-20 14:49:52 -07:00 |
|
Jason Volk
|
feaa05157e
|
ircd::server: Simplify and conform loghead format.
|
2019-07-19 20:35:42 -07:00 |
|
Jason Volk
|
0704625401
|
ircd::log: Simplify log class member interface.
|
2019-07-19 17:15:47 -07:00 |
|
Jason Volk
|
3185653ce0
|
ircd::net: Appease clang-7 here.
|
2019-07-19 17:14:45 -07:00 |
|
Jason Volk
|
431eff54d9
|
ircd: Clang-7 related misc fixes.
|
2019-07-19 16:41:31 -07:00 |
|
Jason Volk
|
fd504be82c
|
ircd: De-inline the now()/time() samplers; minor cleanup.
|
2019-07-19 16:13:11 -07:00 |
|
Jason Volk
|
c9745570fc
|
ircd:Ⓜ️ Add internal(room) to interface.
|
2019-07-19 14:27:57 -07:00 |
|
Jason Volk
|
e57561e8c1
|
ircd:Ⓜ️ Add type(room) to interface.
|
2019-07-19 14:27:57 -07:00 |
|
Jason Volk
|
bdc88e6c7e
|
imrcd:Ⓜ️:room::members: Add empty() to interface.
|
2019-07-19 14:27:57 -07:00 |
|
Jason Volk
|
4de54ff00d
|
ircd:Ⓜ️:room::members: Improve present state condition test.
|
2019-07-19 13:55:06 -07:00 |
|
Jason Volk
|
5d1e558c0e
|
ircd::net: Gracefully handle unrecognized SNI.
|
2019-07-18 18:46:36 -07:00 |
|
Jason Volk
|
ceb9ca3db7
|
ircd::net: Improve log consistency.
|
2019-07-18 18:46:36 -07:00 |
|
Jason Volk
|
83c21ea523
|
ircd:Ⓜ️:error: Fix content access.
|
2019-07-18 15:09:07 -07:00 |
|
Jason Volk
|
89b047f68c
|
ircd:Ⓜ️ Tweak module order.
|
2019-07-18 15:09:06 -07:00 |
|
Jason Volk
|
ca21a760a7
|
modules: Rename net_listener back to m_listen.
|
2019-07-18 15:09:04 -07:00 |
|
Jason Volk
|
d4438bbb22
|
ircd::db::env: Use our own impl of NowMicros().
|
2019-07-17 19:12:13 -07:00 |
|
Jason Volk
|
ad1940d614
|
ircd::db::env: Add NowNanos() override.
|
2019-07-17 19:11:43 -07:00 |
|
Jason Volk
|
3958757dbb
|
ircd:Ⓜ️:dbs: Improve debug logging on horizon resolve sequence.
|
2019-07-17 16:19:28 -07:00 |
|
Jason Volk
|
9c94c6ac8f
|
ircd:Ⓜ️ Move user::events definitions to module.
ircd:Ⓜ️ Move user::rooms definitions to module.
|
2019-07-17 15:05:34 -07:00 |
|
Jason Volk
|
ad834bfc5b
|
ircd:Ⓜ️:vm: Reorganize eval/vm::inject for room version differences; add comment.
|
2019-07-17 14:53:13 -07:00 |
|
Jason Volk
|
e5c1a4acef
|
ircd:Ⓜ️ Reorder modules.
|
2019-07-16 16:39:05 -07:00 |
|
Jason Volk
|
4b53217939
|
ircd::db: Improve readability.
|
2019-07-16 16:06:40 -07:00 |
|
Jason Volk
|
e0e9e09e67
|
ircd:Ⓜ️ Make append() return and propagate boolean.
|
2019-07-16 15:26:15 -07:00 |
|
Jason Volk
|
ef1f6f2642
|
ircd:Ⓜ️ Move event/append header.
|
2019-07-16 12:39:16 -07:00 |
|
Jason Volk
|
ad7c6980ac
|
ircd::log: Tweak log format.
|
2019-07-16 12:16:43 -07:00 |
|
Jason Volk
|
1c00399f66
|
ircd:Ⓜ️ Add interface to test if event is redacted.
|
2019-07-16 10:48:35 -07:00 |
|
Jason Volk
|
13830061a3
|
ircd:Ⓜ️:event::refs: Add overload to check if ref type exists.
|
2019-07-16 10:27:53 -07:00 |
|
Jason Volk
|
c266b8a72e
|
ircd:Ⓜ️ Add client_sync_rooms_summary to mods list.
|
2019-07-16 09:32:06 -07:00 |
|
Jason Volk
|
b8b711c658
|
ircd::http: Fix query for_each return value.
|
2019-07-15 17:52:01 -07:00 |
|
Jason Volk
|
8c7623ff99
|
ircd::log: Show the ctx::epoch() in log output; tweak format.
|
2019-07-15 17:20:47 -07:00 |
|
Jason Volk
|
2bcfe14822
|
ircd::ios: Add a handler epoch counter.
|
2019-07-15 17:20:47 -07:00 |
|
Jason Volk
|
ebbc5a5be0
|
ircd::ios: Apply noexcept to handler border functions.
|
2019-07-15 17:20:47 -07:00 |
|
Jason Volk
|
4d8d2a4dd7
|
ircd::json: Improve and inline value comparison operators.
|
2019-07-15 11:06:01 -07:00 |
|
Jason Volk
|
0344a12b40
|
ircd::json: Inline value constructors.
|
2019-07-15 11:06:01 -07:00 |
|
Jason Volk
|
d61850ecf6
|
modules/m_user: Simplify linkage. #83
|
2019-07-15 11:06:01 -07:00 |
|
Jason Volk
|
05711cf5d6
|
modules: Split user::highlight module.
|
2019-07-15 11:06:01 -07:00 |
|
Jason Volk
|
1c01b21720
|
ircd::util: Add unit and deinline various date/time util.
|
2019-07-15 09:47:34 -07:00 |
|
Jason Volk
|
0d375cc79c
|
ircd:Ⓜ️:user::profile: Fix rogue definitions.
|
2019-07-14 19:50:19 -07:00 |
|
Jason Volk
|
e715c135af
|
ircd:Ⓜ️ Split m::user::profile from client handler.
|
2019-07-14 19:35:28 -07:00 |
|
Jason Volk
|
8664ed0f6a
|
ircd:Ⓜ️ Tweak module order.
|
2019-07-14 19:35:28 -07:00 |
|
Jason Volk
|
58aad0194b
|
ircd:Ⓜ️ Move bootstrap to module.
modules/m_init_bootstrap: Trigger bootstrap via import.
|
2019-07-14 16:07:44 -07:00 |
|
Jason Volk
|
6a2c5f2047
|
ircd:Ⓜ️:event::auth: Update version requirement.
|
2019-07-14 15:03:54 -07:00 |
|
Jason Volk
|
ab8667608b
|
ircd:Ⓜ️ panic on bootstrap error.
|
2019-07-14 15:03:54 -07:00 |
|
Jason Volk
|
91af1a17fd
|
ircd::server: Add timestamp of when link's socket was estab.
|
2019-07-14 12:19:31 -07:00 |
|
Jason Volk
|
fe0bffae98
|
ircd::server: Tweak assertions.
|
2019-07-14 11:54:13 -07:00 |
|
Jason Volk
|
43f8bee68a
|
ircd: Fix mislabeled condition.
|
2019-07-14 11:47:58 -07:00 |
|
Jason Volk
|
53a9b67414
|
ircd:Ⓜ️:event::auth: Update redacts usage of event_id host.
|
2019-07-13 23:20:03 -07:00 |
|
Jason Volk
|
b9b3f9f00e
|
ircd:Ⓜ️ Fix my(event) conditions regression.
|
2019-07-13 23:20:03 -07:00 |
|
Jason Volk
|
91b0027751
|
ircd:Ⓜ️🆔 Assert my(id) call is useful.
|
2019-07-13 23:20:03 -07:00 |
|
Jason Volk
|
b5b32e15da
|
ircd:Ⓜ️:room::members: Fix key regressions in room::members queries.
|
2019-07-13 19:28:48 -07:00 |
|
Jason Volk
|
ccfb3cd688
|
ircd::mods: Output linked module list to log on stuck module.
|
2019-07-13 19:28:48 -07:00 |
|
Jason Volk
|
9343d0ea2b
|
ircd::mods::ldso: Add ifdefs for weak function undefining on other platforms.
|
2019-07-13 19:28:48 -07:00 |
|
Jason Volk
|
84d1749f4d
|
ircd::mods: Improve/reorg internal interface related.
|
2019-07-13 19:28:03 -07:00 |
|
Jason Volk
|
55a70915a6
|
ircd:Ⓜ️ Fix module orderings.
|
2019-07-13 19:28:03 -07:00 |
|
Jason Volk
|
df8fd36fde
|
ircd:Ⓜ️:user: Simplify user::room_tags impl w/ modern linkage.
ircd:Ⓜ️:user: Simplify user::room_account_data impl w/ modern linkage.
ircd:Ⓜ️:user: Modernize user::profile impl linkage.
ircd:Ⓜ️:user: Modernize user::account_data impl linkage.
ircd:Ⓜ️:user: Simplify user::ignores impl w/ modern linkage.
|
2019-07-13 18:15:27 -07:00 |
|
Jason Volk
|
6e97a72c50
|
ircd::ctx::ole: Minor interface reorg.
|
2019-07-13 18:15:27 -07:00 |
|
Jason Volk
|
d0cc5b020b
|
ircd::fs: Minor reorg of fadvise related.
|
2019-07-12 19:29:51 -07:00 |
|
Jason Volk
|
212e4abb55
|
ircd:Ⓜ️:fed: Add /v2/invite request support.
|
2019-07-12 19:29:51 -07:00 |
|
Jason Volk
|
ce55859fb2
|
ircd:Ⓜ️ Rename v1 to fed.
|
2019-07-12 19:29:51 -07:00 |
|
Jason Volk
|
9e10ddcc61
|
ircd:Ⓜ️:event: Improve construction event_id related conditions.
|
2019-07-12 19:29:50 -07:00 |
|
Jason Volk
|
2d7a914eb2
|
ircd:Ⓜ️:event: Fix detection on hashing constructor.
|
2019-07-11 19:22:35 -07:00 |
|
Jason Volk
|
d7ac655220
|
ircd:Ⓜ️:pretty: Simplify all space literals.
|
2019-07-11 18:58:17 -07:00 |
|
Jason Volk
|
e39adf9942
|
ircd:Ⓜ️ Calculate hash on pretty_online(event) if missing.
|
2019-07-11 18:58:17 -07:00 |
|
Jason Volk
|
4947ef10f5
|
ircd:Ⓜ️:room: Add missing linear event::idx get().
|
2019-07-11 18:58:17 -07:00 |
|
Jason Volk
|
e4a036f18a
|
ircd:Ⓜ️:error: Improve the what() format on m::error.
|
2019-07-11 18:58:16 -07:00 |
|
Jason Volk
|
c4e5d06d91
|
ircd:Ⓜ️:error: Improve construction stack.
|
2019-07-11 17:22:16 -07:00 |
|
Jason Volk
|
628766f6fa
|
ircd:Ⓜ️:vm::eval: Remove the size-one array branch.
|
2019-07-11 16:57:41 -07:00 |
|
Jason Volk
|
9629028552
|
ircd:Ⓜ️ Assert non-empty event_id for the throwing index(event_id).
|
2019-07-11 16:57:41 -07:00 |
|
Jason Volk
|
10fcd5ee21
|
ircd:Ⓜ️:room::auth: Fix make_refs composition format error.
|
2019-07-11 16:57:41 -07:00 |
|
Jason Volk
|
ae071552fb
|
ircd::ctx::ole: Add options structure; minor cleanup.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
d19e960c58
|
ircd: Split ctx::ole to definition file.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
be0fad506e
|
ircd::ctx: Move macro condition to internal header.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
de94e95422
|
ircd: Split out overgrown components from stringops.h
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
d53744b3f8
|
ircd: Rename gmatch/gequals.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
0f4d1e2869
|
ircd::net::socket: Convert totals counters to stats::items.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
13d733e89d
|
ircd::stats: Allow a default value to be passed in the feature.
|
2019-07-11 15:51:09 -07:00 |
|
Jason Volk
|
1b65cc36c8
|
modules/console: Fix unwrapped prev event iteration.
ircd:Ⓜ️:v1: Fix unwrapped prev event reference.
|
2019-07-10 07:39:37 -07:00 |
|
Jason Volk
|
114b997088
|
ircd:Ⓜ️:v1::make_join: Advertise versions in query params.
|
2019-07-10 07:31:03 -07:00 |
|
Jason Volk
|
ae3980dd00
|
ircd:Ⓜ️ Add the event_id to the JSON in append(event) to client.
|
2019-07-10 07:24:09 -07:00 |
|
Jason Volk
|
e54d880e6c
|
ircd:Ⓜ️:room:head: Update make_refs for bi-format compat.
|
2019-07-10 07:15:26 -07:00 |
|
Jason Volk
|
9af1e5af4e
|
ircd:Ⓜ️ Fix pretty(event) format when lacking a digest.
|
2019-07-10 07:00:37 -07:00 |
|
Jason Volk
|
4958170e4b
|
ircd:Ⓜ️:room: Fix version property name.
|
2019-07-10 06:52:56 -07:00 |
|
Jason Volk
|
03344ab0e1
|
ircd:Ⓜ️:event::fetch: Fix event_id related condition.
|
2019-07-10 06:52:56 -07:00 |
|
Jason Volk
|
4bbe07c95c
|
ircd:Ⓜ️:dbs: Fix unwrapped prev_events iteration in indexer.
|
2019-07-10 06:52:56 -07:00 |
|
Jason Volk
|
735d1980ff
|
ircd:Ⓜ️🆔 Fix event::version gauge.
|
2019-07-10 06:52:56 -07:00 |
|
Jason Volk
|
329972ed01
|
ircd:Ⓜ️:event: Update the make_id() suite.
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
6f4a4f351c
|
ircd:Ⓜ️🆔 Allow empty host in rewrite constructor.
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
558428d503
|
ircd:Ⓜ️ Set default version value on not-found to "1".
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
b7fc4710eb
|
ircd:Ⓜ️:event::conforms: Add event_id hash check to static conformity checks.
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
b6f277a975
|
Update various event construction sites.
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
43d66420cd
|
Update incompatible uses of event_id.
|
2019-07-10 03:50:37 -07:00 |
|
Jason Volk
|
639b132250
|
ircd:Ⓜ️ Add a check_id(event) suite.
|
2019-07-10 02:12:16 -07:00 |
|
Jason Volk
|
90bf8f03b8
|
ircd:Ⓜ️:dbs: Augment the property->column direct indexer when missing event_id.
|
2019-07-10 00:01:25 -07:00 |
|
Jason Volk
|
0a210544b3
|
ircd:Ⓜ️:event::conforms: Remove MISTMATCH_ORIGIN_EVENT_ID code.
|
2019-07-09 23:46:24 -07:00 |
|
Jason Volk
|
2755cfe71b
|
ircd:Ⓜ️🆔 Improve the validation interface / stack.
|
2019-07-09 02:33:27 -07:00 |
|
Jason Volk
|
ab25346534
|
ircd::ctx: Tweak exception_handler.
|
2019-07-09 02:33:27 -07:00 |
|
Jason Volk
|
719a965d9f
|
ircd:Ⓜ️:event: Remove prev_state from top level.
|
2019-07-09 02:33:27 -07:00 |
|
Jason Volk
|
fc8048dc74
|
ircd::event: Remove membership from top level.
|
2019-07-09 02:03:03 -07:00 |
|
Jason Volk
|
e0655229c5
|
ircd::room::auth: Improve make_refs and cleanup interface related.
|
2019-07-09 02:03:03 -07:00 |
|
Jason Volk
|
aa78f6f85c
|
ircd:Ⓜ️:event::conforms: Update event_id related conditions.
|
2019-07-08 18:57:45 -07:00 |
|
Jason Volk
|
93b82445d9
|
ircd:Ⓜ️:fetch: Fix initialization.
ircd:Ⓜ️:event::fetch: Fix member statekeeping.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
015cbe53b1
|
ircd::net::socket: Add static counters for totals.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
94148ec80a
|
ircd::json::stack: Use character appends where possible.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
f02b51d647
|
ircd::mods: Avoid npd warning from assertions.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
7dc5d30405
|
ircd:Ⓜ️:sync: Move data ctor to module.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
11dd47a8aa
|
ircd:Ⓜ️:sync: Add pointer to struct args in struct data.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
7f102e7f8c
|
ircd:Ⓜ️:room: Use scope_restore here.
|
2019-07-07 03:59:51 -07:00 |
|
Jason Volk
|
cf853cf9ad
|
ircd:Ⓜ️:event: Condition for sentinel return value.
|
2019-07-07 03:59:51 -07:00 |
|
Jason Volk
|
3816d4104a
|
ircd:Ⓜ️:sync: Fix loghead/console formatting.
|
2019-07-06 22:27:51 -07:00 |
|
Jason Volk
|
49264bd13b
|
ircd:Ⓜ️:sync: Add sync item children counter.
|
2019-07-06 22:25:16 -07:00 |
|
Jason Volk
|
18f07b6378
|
ircd:Ⓜ️:sync: Move definitions to module.
ircd:Ⓜ️:sync: Give sync::data an instance_list.
|
2019-07-06 22:25:12 -07:00 |
|
Jason Volk
|
13e87b00a1
|
ircd:Ⓜ️:dbs: Use event_id member.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
dc4d13bca6
|
ircd:Ⓜ️:event::fetch: Add internal buffer for event::id state.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
261151f539
|
ircd:Ⓜ️:fetch: Remove ambiguating event_id() util.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
fa737c0019
|
modules/vm: Require event_id member.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
4a289c065a
|
ircd:Ⓜ️:event: Add event_id member; reorg ctors.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
7af8e5774c
|
ircd::ios: Add no-op synchronous defer overload; use w/ this_ctx::yield().
|
2019-07-05 17:37:04 -07:00 |
|
Jason Volk
|
3d982a3042
|
ircd:Ⓜ️:room: Optimize the state::count(type) to elide value query.
|
2019-07-04 02:01:20 -07:00 |
|
Jason Volk
|
89e3838c4f
|
ircd:Ⓜ️:room: Optimize the state::count(void) to elide key parse, value query.
|
2019-07-04 02:01:20 -07:00 |
|
Jason Volk
|
612eeb3b7f
|
ircd::allocator: Add ctrl get()/set() w/ console cmd.
|
2019-07-04 00:20:49 -07:00 |
|
Jason Volk
|
bc84247519
|
modules/federation: Implement 12.2 /v2/invite.
|
2019-07-03 19:58:13 -07:00 |
|
Jason Volk
|
e6f8bb0114
|
ircd:Ⓜ️:event::conforms: Adjustments for v3/v4 compat.
|
2019-07-03 19:24:21 -07:00 |
|
Jason Volk
|
8b3a2b89f6
|
ircd:Ⓜ️ Update pretty(event)/pretty(event::prev) for version compat; reuse.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
e7b66eac3b
|
ircd:Ⓜ️:event::prev: Stronger json::object type for v1 tuple value at indice.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
adda5ba170
|
ircd::allocator: Start an allocator_je.cc unit.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
6a6c51d359
|
ircd::allocator: Distill out GNU malloc featurette from allocator.cc unit.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
ea0a1df3a1
|
configure: Add options for third-party allocator selection/deselection and inclusion.
|
2019-07-03 18:02:54 -07:00 |
|
Jason Volk
|
f88cc51e37
|
ircd: Move definitions for various valgrind suites to vg.cc for header isolation.
|
2019-07-03 15:14:29 -07:00 |
|
Jason Volk
|
15e06e4d2e
|
ircd::allocator: Use stack for pretty(iec()) format buffers.
|
2019-07-03 13:57:48 -07:00 |
|
Jason Volk
|
d6b23cd9ac
|
ircd::allocator: Minor increase table width for output [ci skip]
|
2019-07-03 12:47:12 -07:00 |
|
Jason Volk
|
2d5b4c9aca
|
ircd:Ⓜ️🆔 Fix assertion for empty host()/hostname() on v3/v4 event::id's.
|
2019-06-30 01:39:33 -07:00 |
|
Jason Volk
|
8145652f2a
|
ircd:Ⓜ️🆔 Tighten expectation for string bounds in validation grammars.
|
2019-06-30 01:31:07 -07:00 |
|
Jason Volk
|
ca8dcb3271
|
ircd::server: Avoid unnecessary tail call on empty overrun buffer.
|
2019-06-28 21:26:33 -07:00 |
|
Jason Volk
|
1e45ffcba2
|
ircd::server: Additional assertions.
|
2019-06-28 21:26:33 -07:00 |
|
Jason Volk
|
60fda46bdf
|
ircd::http: Consolidate line terminator static strings.
|
2019-06-28 18:23:43 -07:00 |
|
Jason Volk
|
ee23c98eda
|
ircd::server: Call the progress callbacks before the completion routines.
|
2019-06-28 18:13:25 -07:00 |
|
Jason Volk
|
9ca019f03e
|
ircd:Ⓜ️🆔:event: Add non-throwing static tests of v3/v4 id from string.
|
2019-06-28 03:42:07 -07:00 |
|
Jason Volk
|
6c62515a6d
|
ircd:Ⓜ️🆔 Use proper reference hashing procedure for event::v3/event::v4 ctors.
|
2019-06-27 20:06:26 -07:00 |
|
Jason Volk
|
54d5afae49
|
ircd:Ⓜ️🆔 Fix id::event::v3/v4 hashing ctor return view of sigil.
|
2019-06-27 19:31:50 -07:00 |
|
Jason Volk
|
19df2bbf79
|
ircd:Ⓜ️:event::prev: Support version 3/4 references formats.
|
2019-06-27 19:22:54 -07:00 |
|
Jason Volk
|
0f02cf3c29
|
ircd::mods: Remove the version from infolog on load; improve fmt.
|
2019-06-27 02:22:56 -07:00 |
|
Jason Volk
|
a21f054cfc
|
ircd::server: Handle exception when starting DNS resolution for peer.
|
2019-06-27 00:43:05 -07:00 |
|
Jason Volk
|
7843925335
|
modules: Disperse modules to eliminate the s_ prefix-space.
|
2019-06-27 00:41:57 -07:00 |
|
Jason Volk
|
2301d378fa
|
Trim outdated README docs in ircd/ modules/.
|
2019-06-26 22:56:31 -07:00 |
|
Jason Volk
|
8ea404a66a
|
ircd:Ⓜ️🆔 Delegate string_view ctor.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
ed5af1fdbd
|
ircd:Ⓜ️🆔 Add class representations for event::v3 and event::v4.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
ed5e7ef10a
|
ircd:Ⓜ️🆔 Remove any fixed prefix to generated id::ROOM for now.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
fcfc28c6e4
|
ircd:Ⓜ️🆔 Add event::id version gauge method.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
7c142b9519
|
ircd:Ⓜ️🆔 Add event_id version 3 and version 4 grammars.
|
2019-06-26 06:21:07 -07:00 |
|
Jason Volk
|
142622db77
|
ircd: Consolidate base conversions internal temporary buffers.
|
2019-06-26 01:54:28 -07:00 |
|
Jason Volk
|
5500a897e9
|
ircd: Add RFC4648 base64url conversion suite.
|
2019-06-26 01:52:42 -07:00 |
|
Jason Volk
|
6379813950
|
ircd::server: Additional assertions; minor cleanup.
|
2019-06-26 00:27:41 -07:00 |
|
Jason Volk
|
b1974871c8
|
ircd::server: Split out content completion branches into internal subroutines.
|
2019-06-25 21:08:27 -07:00 |
|
Jason Volk
|
d58e119f7b
|
ircd::json: Synthesized repropagation of recursive grammars.
|
2019-06-24 04:41:06 -07:00 |
|
Jason Volk
|
b0502195ea
|
ircd::assert: Static assert for clang supporting __builtin_debugtrap().
|
2019-06-24 03:55:11 -07:00 |
|
Jason Volk
|
abe9fed5fa
|
ircd::json: Make grammar rules const if possible.
|
2019-06-24 03:52:44 -06:00 |
|
Jason Volk
|
80655da66e
|
Misc fixes for clang.
|
2019-06-24 01:34:14 -07:00 |
|
Jason Volk
|
c692b009a4
|
Fix -fuse-ld ldflags.
|
2019-06-24 01:33:41 -07:00 |
|
Jason Volk
|
83dd5581be
|
ircd:Ⓜ️ Workaround comparison operator resolution and others for clang.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
7157a9cf8b
|
ircd: Handle exceptions before unwind of class member reference.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
809d01d7df
|
ircd: Mark explicit unreachables for clang's failure to elide dtors of noreturn constructed objects.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
2f74142737
|
ircd::db: Fix erroneous calls when stacking overloads.
modules/s_keys: Fix erroneous calls when stacking overloads (regression).
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
9d48215aaa
|
ircd: Explicit instance_list destructor template instantiations for clang.
|
2019-06-24 01:33:00 -06:00 |
|
Jason Volk
|
708b34092f
|
ircd::ctx: Handle exception before unwind of class members; comments.
|
2019-06-23 16:46:41 -07:00 |
|
Jason Volk
|
31560dbc83
|
ircd:Ⓜ️ Fix keys::get() callsite inside libircd causing unloading dependency.
|
2019-06-23 16:36:08 -07:00 |
|
Jason Volk
|
86d0d720a1
|
ircd:Ⓜ️ Unload vm first during fini procedure.
|
2019-06-23 16:35:25 -07:00 |
|
Jason Volk
|
cf3b1218c4
|
ircd: Misc fixes for clang.
|
2019-06-23 16:22:06 -06:00 |
|
Jason Volk
|
2e7f272570
|
ircd: Add plain string terminate.
|
2019-06-23 16:16:39 -06:00 |
|
Jason Volk
|
82a7d736d1
|
ircd::fs::path: Use scoped enum for fs::path::base paths.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
c20e4bccd4
|
ircd::rfc1035: Fix cast-alignments.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
cd8d070fb6
|
ircd: Fix compiler option switches for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
5bf62fc33f
|
ircd: Degrade enum addressing for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
801f0d57b7
|
ircd: Fix attributes for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
b7186313e8
|
ircd: Fix system exception category condition error.
|
2019-06-23 01:27:49 -06:00 |
|
Jason Volk
|
7dffdf12e0
|
modules/s_node: Move functions called my m_event back to libircd for now; tweak module order.
|
2019-06-22 19:23:45 -06:00 |
|
Jason Volk
|
d5c3db7ae5
|
ircd:Ⓜ️ Ignore stack usage warning around iov composition buffer.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
a371bc3e1f
|
ircd: Fix cast-conversion based reference-constructions.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
7aaee4c68d
|
ircd: Mark recommended noexcept on inline constructors.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
534afe8859
|
ircd: No need to move x-values.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
3ccb7c1faa
|
ircd: Belay narrowing conversions.
|
2019-06-22 17:36:37 -06:00 |
|
Jason Volk
|
a38408831b
|
ircd::info: Remove erroneous lambda capture.
|
2019-06-22 17:01:55 -06:00 |
|
Jason Volk
|
a67f134a6b
|
ircd:Ⓜ️ Partial migration of m::node to module; modernize legacy extern "C".
|
2019-06-21 21:02:38 -07:00 |
|
Jason Volk
|
4093dc2f85
|
ircd:Ⓜ️:self::init: Fix keys init; prevent libircd as dependency for module.
|
2019-06-21 20:29:26 -07:00 |
|
Jason Volk
|
d17afdd531
|
ircd::http2: Start an RFC7540 implementation.
|
2019-06-21 16:54:22 -07:00 |
|
Jason Volk
|
b7023a6dc7
|
ircd:Ⓜ️ Reorg keys related interfaces and init.
|
2019-06-21 16:41:43 -07:00 |
|
Jason Volk
|
8264beb7d7
|
ircd:Ⓜ️:dbs: Add general m_relates event_refs indexer.
|
2019-06-21 16:33:45 -07:00 |
|
Jason Volk
|
133b2605c6
|
ircd:Ⓜ️:dbs: Generalize the reflection for M_RELATES event_refs related.
|
2019-06-21 16:32:15 -07:00 |
|
Jason Volk
|
87dafbf8ea
|
ircd::server: Fix assertion.
|
2019-06-18 00:22:16 -07:00 |
|
Jason Volk
|
4f741960a0
|
ircd:Ⓜ️:room::state: Reconnect !present() branch with state::history.
|
2019-06-16 02:18:04 -07:00 |
|
Jason Volk
|
24ce076c3d
|
ircd:Ⓜ️:room::state: Add state::history interface derived from state::space.
|
2019-06-16 02:17:47 -07:00 |
|
Jason Volk
|
6443fad43c
|
ircd:Ⓜ️:dbs: Fix the _room_state_space key composite.
|
2019-06-16 01:19:06 -07:00 |
|
Jason Volk
|
b5a61a7a6b
|
ircd:Ⓜ️:room::state::space: Improve interface; fixes.
|
2019-06-16 01:00:47 -07:00 |
|
Jason Volk
|
bb36a2c398
|
ircd:Ⓜ️:dbs: Fix the _room_state_space comparator.
|
2019-06-15 16:04:12 -07:00 |
|