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 |
|
Jason Volk
|
493bd85c11
|
ircd:Ⓜ️:dbs: Add additional room state space key overload.
|
2019-06-15 15:20:00 -07:00 |
|
Jason Volk
|
390b8bf2fb
|
ircd:Ⓜ️ Remove remaining vestiges of m::state.
closes #15.
|
2019-06-15 14:10:36 -07:00 |
|
Jason Volk
|
c59894a01b
|
ircd::http:: Add 416 Range Not Satisfiable.
|
2019-06-15 12:50:53 -07:00 |
|
Jason Volk
|
7666561f02
|
ircd::http: Parse range-request related headers as primaries.
|
2019-06-15 12:48:01 -07:00 |
|
Jason Volk
|
97590c4b3e
|
ircd: Document our mitigation to https://github.com/facebook/rocksdb/issues/4654
|
2019-06-14 14:50:42 -06:00 |
|
Jason Volk
|
22f3c41603
|
ircd::rfc3986: Add URI decomposition.
|
2019-06-13 21:44:51 -06:00 |
|
Jason Volk
|
0355391e34
|
ircd::rfc3986: Complete the URI grammars as specified.
|
2019-06-13 20:06:05 -06:00 |
|
Jason Volk
|
85c6fc82c7
|
ircd:Ⓜ️:init: Add optional module list to prevent error propagation.
|
2019-06-13 16:25:17 -06:00 |
|
Jason Volk
|
3780c4c533
|
ircd:Ⓜ️:init: Simplify module name list.
|
2019-06-13 16:24:56 -06:00 |
|
Jason Volk
|
f2ae3d6368
|
ircd::mods: Perform checks before entering boost::dll to avoid obscure error messages.
fixes #80
|
2019-06-13 16:14:27 -06:00 |
|
Jason Volk
|
74d53675f8
|
ircd::mods: Fix multi-error propagation through why vector.
|
2019-06-13 16:14:27 -06:00 |
|
Jason Volk
|
e0e4bde691
|
ircd::fs: Fix debug log format string.
|
2019-06-13 15:33:20 -06:00 |
|
Jason Volk
|
9539b21789
|
ircd::nacl: Improve sodium initialization; various cleanup.
|
2019-06-13 13:46:57 -06:00 |
|
Jason Volk
|
4fdc6355fc
|
ircd: Add workaround for errant pthread mutex use in rocksdb.
Fixes #81.
|
2019-06-11 13:57:15 -07:00 |
|
Jason Volk
|
b78ea359b6
|
ircd::db: Rename db::index to db::domain; fix userspace.
|
2019-06-11 12:57:52 -07:00 |
|
Jason Volk
|
98f759b3f3
|
ircd:Ⓜ️🆔 Update grammar with the spec extended user_id character set except \x7F.
|
2019-06-08 05:20:23 -07:00 |
|
Jason Volk
|
e409a45f15
|
ircd::fs::aio: Remove stale TODO.
|
2019-06-08 02:48:35 -07:00 |
|
Jason Volk
|
431704b627
|
ircd::db: Remove any lto assumption in this context.
|
2019-06-08 02:35:16 -07:00 |
|
Jason Volk
|
9fe4d07556
|
ircd::db: Use high priority index block cache feature; increase pct.
|
2019-06-08 00:05:14 -07:00 |
|
Jason Volk
|
cfb5376fdb
|
ircd:Ⓜ️:event: Relax comparator value checking.
|
2019-06-07 08:55:26 -07:00 |
|
Jason Volk
|
0bcc8cd1f3
|
ircd:Ⓜ️:vm: Add opts condition for propagating interrupt in loop eval.
|
2019-06-07 03:24:28 -07:00 |
|
Jason Volk
|
0c7f5ef484
|
ircd:Ⓜ️:event: Tweak age calculation.
|
2019-06-07 02:49:25 -07:00 |
|
Jason Volk
|
5f248f5965
|
ircd::http: Add cloudflare 521 code.
|
2019-06-07 00:09:58 -07:00 |
|
Jason Volk
|
c2ec2bf3c2
|
ircd:Ⓜ️ Fix assignment.
|
2019-06-06 23:38:36 -07:00 |
|
Jason Volk
|
ae4ba48899
|
ircd:Ⓜ️ Remove incomplete/erroneous modules from list causing bootstrap regression.
|
2019-06-06 19:41:48 -07:00 |
|
Jason Volk
|
5afa11baca
|
ircd:Ⓜ️:init: Improve exception propagation and abortive shutdown.
|
2019-06-06 19:41:48 -07:00 |
|
Jason Volk
|
f1b0ba8648
|
ircd:Ⓜ️:dbs: Involve the servername in the database path.
Fixes #75.
|
2019-06-06 18:47:44 -07:00 |
|
Jason Volk
|
70c6c9ea86
|
ircd::db: Expose subroutines from db::init.
|
2019-06-06 18:47:44 -07:00 |
|
Jason Volk
|
32e94931a7
|
ircd::fs: Add ability to change basepath values at runtime.
|
2019-06-06 17:38:12 -07:00 |
|
Jason Volk
|
38bfb56661
|
ircd::fs: Add typedefs for vector_view's used to build paths.
|
2019-06-06 17:03:02 -07:00 |
|
Jason Volk
|
2b43a5a92b
|
configure: Add --enable-compact for the smallest possible building and linking.
|
2019-06-06 05:29:07 -07:00 |
|
Jason Volk
|
143e4bda7b
|
ircd::fs: Add debug log message showing support flags on startup.
|
2019-06-06 04:44:00 -07:00 |
|
Jason Volk
|
c292ec46f2
|
ircd::fs: Add runtime selection of pwritev(2) and RWF_ features; minor reorg.
|
2019-06-05 23:25:48 -07:00 |
|
Jason Volk
|
5ff021c96b
|
Makefiles: Cleanup linker flags with spaced arguments.
|
2019-06-05 23:22:05 -07:00 |
|
Jason Volk
|
f702520044
|
ircd: Add infrastructure to handle continuation notification after suspending.
|
2019-06-05 15:06:16 -07:00 |
|
Jason Volk
|
855a5f5a1e
|
ircd::info: Get more extended feature bits; various cleanup.
|
2019-06-05 14:27:36 -07:00 |
|
Jason Volk
|
b06670266d
|
ircd::ctx: Add assertion on slice_enter TSC.
|
2019-06-05 12:57:19 -07:00 |
|
Jason Volk
|
cde857beb6
|
ircd: Rename lexical.cc to lex_cast.cc
|
2019-06-05 02:10:29 -07:00 |
|
Jason Volk
|
bbfda03e59
|
ircd: Move stringops definitions from lexical to own unit.
|
2019-06-05 02:09:42 -07:00 |
|
Jason Volk
|
475ee3867d
|
ircd:Ⓜ️:event::horizon: Split the full column iteration into separate function.
|
2019-06-04 21:21:21 -07:00 |
|
Jason Volk
|
5e549261fc
|
ircd:Ⓜ️:dbs: Call these indexers at the end of the event indexers.
|
2019-06-04 20:43:23 -07:00 |
|
Jason Volk
|
6b467733a8
|
ircd:Ⓜ️:init::modules: Call dtor to properly unload on init error.
|
2019-06-04 18:00:39 -07:00 |
|
Jason Volk
|
dd4f133530
|
ircd:Ⓜ️ Use an explicit manually ordered module list to load and unload for now.
|
2019-06-04 17:55:19 -07:00 |
|
Jason Volk
|
0575f9c500
|
ircd::fs: Eliminate uses of GNU ifunc.
|
2019-06-04 16:37:29 -07:00 |
|
Jason Volk
|
129676d06e
|
ircd::fs: Use portable device sysmacros.
|
2019-06-04 15:05:21 -07:00 |
|
Jason Volk
|
a348db4767
|
ircd::db: Rename possibly conflicting constant.
|
2019-06-04 14:59:05 -07:00 |
|
Jason Volk
|
e90e5a67b5
|
ircd::openssl: Improve #ifdefs switching between OpenSSL API major versions; involve LibreSSL in condition.
|
2019-06-04 14:38:32 -07:00 |
|
Jason Volk
|
6bb746a9a0
|
ircd::openssl: Add conditional LibreSSL versions instance.
|
2019-06-04 14:01:33 -07:00 |
|
Jason Volk
|
8a6e9158fe
|
ircd::mods::ldso: Add a DT_NEEDED iterator.
|
2019-06-04 03:18:03 -07:00 |
|
Jason Volk
|
29cdca5fbe
|
ircd::mods::ldso: Add a strtab lookup tool.
|
2019-06-03 21:13:23 -07:00 |
|
Jason Volk
|
b4e44a0ce1
|
ircd::mods::ldso: Add getter by name.
|
2019-06-02 17:05:36 -07:00 |
|
Jason Volk
|
db1b7cf5a3
|
ircd::mods::ldso: Add more primary interface tools; add semantic version parse.
|
2019-06-02 15:44:55 -07:00 |
|
Jason Volk
|
b99117465f
|
ircd::info: Improve toolchain version related; various cleanup.
ircd::info: Add clang and SD-6 version identification.
|
2019-06-02 15:44:55 -07:00 |
|
Jason Volk
|
364e98d564
|
ircd::info: Do autogeneration of missing version string in ctor.
|
2019-06-02 14:21:40 -07:00 |
|
Jason Volk
|
f2e84a6b0e
|
ircd::db: Fix compression identification on init.
|
2019-06-02 01:15:03 -07:00 |
|
Jason Volk
|
0d88c5326f
|
ircd::fs: Reduce log message impact.
|
2019-06-02 01:06:14 -07:00 |
|
Jason Volk
|
d598bde717
|
ircd::info: Get the glibc linked ABI version.
|
2019-06-01 22:22:44 -07:00 |
|
Jason Volk
|
1f4b7a0468
|
ircd::info: Add GNUC version information.
|
2019-06-01 22:11:30 -07:00 |
|
Jason Volk
|
110dafde18
|
ircd::info: Wrap the glibc_version with appropriate #ifdefs.
|
2019-06-01 22:06:17 -07:00 |
|
Jason Volk
|
b570497e75
|
ircd:Ⓜ️:vm: Improve aggregated eval loop.
|
2019-06-01 18:38:07 -07:00 |
|
Jason Volk
|
132f18327b
|
ircd:Ⓜ️:event: Elide the query for empty event_id's for event exists.
|
2019-06-01 18:31:57 -07:00 |
|
Jason Volk
|
0772e462bb
|
ircd:Ⓜ️:event: Relax the comparison operator room_id assertion.
|
2019-06-01 18:31:57 -07:00 |
|
Jason Volk
|
ce425b438d
|
ircd::net::acceptor: Elide the accepting list for single-accept [revertible].
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
2a5d159d85
|
ircd::net::acceptor: Use consistent loghead in log format.
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
dafb8bd42f
|
ircd::net::acceptor: Track and limit operations based on configuration.
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
fc9ed2e87e
|
ircd::fmt: Fix specifier escaping.
|
2019-06-01 02:31:03 -07:00 |
|
Jason Volk
|
483d3da64f
|
ircd::assert: Minor reorg.
|
2019-06-01 02:10:58 -07:00 |
|