0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-08 19:48:36 +02:00
Commit graph

4209 commits

Author SHA1 Message Date
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
Jason Volk 351f1804c8 Add runtime program option to soften assert behavior. 2019-06-01 02:10:30 -07:00
Jason Volk ca36b44452 ircd:Ⓜ️:events: Move definitions to module. 2019-05-31 17:53:48 -07:00
Jason Volk eb73595c50 ircd: Apply uniform info::versions for all dependency version identification. 2019-05-31 16:15:01 -07:00
Jason Volk 36fbedec14 ircd::info: Remove tc_version. 2019-05-31 15:00:39 -07:00
Jason Volk 0a225085b3 ircd::info::version: Allow both monotonic and semantic numbers; add string generator ctor. 2019-05-31 14:56:50 -07:00
Jason Volk 3e43a10e6d ircd::net: Improve loghead(acceptor) and loghead(acceptor_udp) related. 2019-05-31 02:35:22 -07:00
Jason Volk 2e525df668 ircd::net::acceptor: Add ALPN negotiation handler support. 2019-05-31 00:35:46 -07:00
Jason Volk fceea7b770 ircd::http: Parse the HTTP/1.1 Upgrade header. 2019-05-30 21:48:40 -07:00