0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-29 08:54:02 +01:00
Commit graph

3152 commits

Author SHA1 Message Date
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
b5a61a7a6b ircd:Ⓜ️:room::state::space: Improve interface; fixes. 2019-06-16 01:00:47 -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
864cdd6405 ircd::buffer: Add convenience typedefs for unique/shared buffer common templates. 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
3d04ed9ad0 configure: Remove the CPPDEFINE for RB_TIME_CONFIGURED. 2019-06-13 15:03:32 -06:00
Jason Volk
9539b21789 ircd::nacl: Improve sodium initialization; various cleanup. 2019-06-13 13:46:57 -06:00
Jason Volk
b78ea359b6 ircd::db: Rename db::index to db::domain; fix userspace. 2019-06-11 12:57:52 -07:00
Jason Volk
a1d76d55cc ircd::db: Rename prefix.h to prefix_transform.h 2019-06-11 12:47:43 -07:00
Jason Volk
947fd1f4b4 ircd::conf: Add explicit bang operator on bool conf item specialization. 2019-06-07 22:25:16 -07:00
Jason Volk
8e0ac58987 ircd:Ⓜ️:room: Expose bootstrap to interface. 2019-06-07 04:56:23 -07:00
Jason Volk
5f248f5965 ircd::http: Add cloudflare 521 code. 2019-06-07 00:09:58 -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
625a2bcf6f ircd::vector_view: Add front() and back() convenience accessors. 2019-06-06 17:02:39 -07:00
Jason Volk
160734e3b4 configure: Define HAVE_SODIUM in config.h on pkg found. 2019-06-06 03:54:37 -07:00
Jason Volk
fe41932b1a ircd: Add #ifdefs around potentially conflicting BSD stringops. 2019-06-06 02:59:57 -07:00
Jason Volk
6d429d5cc4 ircd: Add ulong typedef on FreeBSD. 2019-06-05 23:54:02 -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
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
868d96b89d ircd: Minor cleanup. 2019-06-05 12:57:10 -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
f5df386e1c ircd:Ⓜ️:fetch: Add a request count() to interface. 2019-06-04 18:50:17 -07:00
Jason Volk
6bb746a9a0 ircd::openssl: Add conditional LibreSSL versions instance. 2019-06-04 14:01:33 -07:00
Jason Volk
c2e2e998c8 ircd: Add sys/types.h to stdinc; #undef conflicting stdio.h standard defines. 2019-06-04 13:49: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
f2e84a6b0e ircd::db: Fix compression identification on init. 2019-06-02 01:15:03 -07:00
Jason Volk
1f4b7a0468 ircd::info: Add GNUC version information. 2019-06-01 22:11:30 -07:00
Jason Volk
b570497e75 ircd:Ⓜ️:vm: Improve aggregated eval loop. 2019-06-01 18:38:07 -07:00
Jason Volk
dd49243224 ircd:Ⓜ️:event: Add explicit event::id conversion. 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
dafb8bd42f ircd::net::acceptor: Track and limit operations based on configuration. 2019-06-01 17:10:49 -07:00
Jason Volk
d7edd1960e ircd::net::listener: Add some doc comments on the structure. 2019-06-01 15:33:39 -07:00
Jason Volk
a08d5370f8 ircd::net::ipport: Add convenience conversion to ipaddr. 2019-06-01 15:33:39 -07:00
Jason Volk
351f1804c8 Add runtime program option to soften assert behavior. 2019-06-01 02:10:30 -07:00
Jason Volk
9661db89af ircd:Ⓜ️:events: Move file dumper to module. 2019-06-01 00:09:03 -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
7d4de7ec82 ircd::info::versions: Rename types to ABI and ABI.
modules/console: Tweak formatting.
2019-05-31 16:14:53 -07:00
Jason Volk
c2669cda2b ircd::info::versions: Add convenience access to versions object. 2019-05-31 15:21:30 -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
Jason Volk
65fcc17148 ircd::info: Add a dynamic version registry system w/ console cmd. 2019-05-30 21:02:18 -07:00
Jason Volk
a651952eda modules/media/magick: Add composite thumbcropper for matrix. 2019-05-30 06:38:42 -07:00
Jason Volk
3827dde55f ircd::magick: Add some \briefs on the interface. 2019-05-30 06:38:42 -07:00
Jason Volk
97654606b1 ircd::magick: Add interface for basic scale operation. 2019-05-30 06:13:06 -07:00
Jason Volk
500e3938f6 ircd::magick: Add interface for shave operation. 2019-05-30 06:13:06 -07:00
Jason Volk
c80bc298d0 ircd::magick: Add support for image crop operation. 2019-05-30 06:13:06 -07:00
Jason Volk
d0fc7350df ircd::magick: Simplify thumbnail interface; no result copy. 2019-05-29 17:21:12 -07:00
Jason Volk
28f86802d2 ircd::mods::ldso: Simplify and extend interface functionality. 2019-05-29 16:09:51 -07:00
Jason Volk
2e14bfe337 ircd::magick: Add a thumbnailer. 2019-05-28 23:38:25 -07:00
Jason Volk
16f6fbc352 ircd::magick: Start a central header; add interface support infrastructure. 2019-05-28 23:24:45 -07:00
Jason Volk
c0e3f0db51 ircd: Add interface for core valgrind hypercalls. 2019-05-28 20:46:40 -07:00
Jason Volk
f94f519271 ircd: Add conditioned debugtrap() utility in assert suite.
ircd: Fix some assert header conflicts.

construct: Add TRAP special command handler.
2019-05-28 16:55:41 -07:00
Jason Volk
08fafd44b1 ircd::mods: Add platform-dependent ldso interface. 2019-05-28 15:39:57 -07:00
Jason Volk
b403fbc421 ircd:Ⓜ️:events: Add event type name iteration.
ircd:Ⓜ️:events: Add sender name iteration.

ircd:Ⓜ️:events: Add origin name iteration.
2019-05-27 16:37:29 -07:00
Jason Volk
5d6cd43518 ircd: Deinline exception::what(). 2019-05-27 03:07:59 -07:00
Jason Volk
bab9d9d033 modules/vm: Create a general vm.access hook; move server_acl to module hookfn. 2019-05-26 21:00:54 -07:00
Jason Volk
25dd717b7e ircd:Ⓜ️:room::server_acl: Add a noexcept convenience check. 2019-05-26 20:25:15 -07:00
Jason Volk
eec6c40653 ircd:Ⓜ️ Abort the experimental id::node. 2019-05-26 19:13:20 -07:00
Jason Volk
44cf572ee5 ircd::rfc1035: Rename constant.
ircd::rfc3986: Add additional convenience constants.
2019-05-26 18:37:40 -07:00
Jason Volk
1354066e3d modules/m_room_server_acl: Disregard port for comparison; improve docs; ctor. 2019-05-26 18:37:40 -07:00
Jason Volk
8474b891eb ircd::ctx: Rename function; add overload for total value. 2019-05-26 02:49:24 -07:00
Jason Volk
e88f18d65c ircd::ctx: Internalize prof::mark() for unconditional event counting. 2019-05-26 02:49:24 -07:00
Jason Volk
e038ebfaf1 ircd:Ⓜ️:room: Remove stale comments.
modules/vm: Minor cleanup.
2019-05-26 02:49:24 -07:00
Jason Volk
6baff99607 modules/m_room_server_acl: Optimize implementation IO. 2019-05-25 23:08:17 -07:00
Jason Volk
a44e491054 ircd:Ⓜ️:room: Add server_acl interface and protocol module. 2019-05-25 20:12:41 -07:00
Jason Volk
8aa67ccb48 ircd: Add stringops suite for globular expression matching. 2019-05-25 16:46:51 -07:00
Jason Volk
91ce49d671 ircd::util: Add a weak interface for the test trigger stub. 2019-05-24 18:24:33 -07:00
Jason Volk
7d61473fcf ircd::util: Update TODO comment. 2019-05-24 18:23:26 -07:00
Jason Volk
d7e1f88921 ircd: Minor remove cruft; internal ircd::main(). 2019-05-24 18:15:56 -07:00
Jason Volk
f02a1a2be6 ircd:Ⓜ️:vm: Relax fetch_prev_any enforcement by default. 2019-05-19 15:22:49 -07:00
Jason Volk
ea14caa95a ircd:Ⓜ️:dbs: Update comment for event_refs enum. 2019-05-19 15:11:58 -07:00
Jason Volk
c119c84c2f ircd:Ⓜ️:event: Augment event::horizon interface allowing full column iteration. 2019-05-17 02:26:27 -07:00
Jason Volk
5721920957 ircd:Ⓜ️:event: Start an event::horizon interface around dbs::event_horizon. 2019-05-17 00:07:18 -07:00
Jason Volk
20d3fe1072 ircd::fs: Fix cause of STB_GNU_UNIQUE emission in template function. 2019-05-16 22:54:29 -07:00
Jason Volk
17cbd14d91 ircd::json: Fix cause of STB_GNU_UNIQUE emission after use of at() template. 2019-05-16 22:36:19 -07:00
Jason Volk
f00acd674d ircd::ios: Add synchronous dispatcher overload suite. 2019-05-15 23:40:52 -07:00
Jason Volk
2b011d80df ircd:Ⓜ️:dbs: Make indexers internal. 2019-05-15 21:12:59 -07:00
Jason Volk
a787c51df3 ircd: Explicit visibility for assert() overrides. 2019-05-14 15:11:29 -07:00
Jason Volk
c68fc52672 ircd::ios: Always inline main thread assertions. 2019-05-13 23:42:56 -07:00
Jason Volk
304c6df468 ircd:Ⓜ️:dbs: Simplify indexers / interface. 2019-05-13 15:25:37 -07:00
Jason Volk
758a266b1b ircd:Ⓜ️:dbs: Rename room_space to room_state_space. 2019-05-13 12:37:00 -07:00
Jason Volk
614b9202fc ircd:Ⓜ️:room: Add state::space interface w/ console cmd. 2019-05-13 10:30:12 -07:00
Jason Volk
d1425da434 ircd:Ⓜ️:dbs: Typedef a tuple for room_space key; conditions for truncated key generation. 2019-05-13 10:19:18 -07:00