0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-29 22:04:43 +02:00
Commit graph

859 commits

Author SHA1 Message Date
Jason Volk 4793e4906c ircd:Ⓜ️ Checkpoint matrix top-half / modules. 2017-11-30 11:23:44 -08:00
Jason Volk 87c6f91530 ircd::db: Improve column find by name from linear to logn; can still be O(1) with more work. 2017-11-30 11:23:44 -08:00
Jason Volk 0da55e93aa ircd::util: Add powerof2() bithack. 2017-11-30 11:23:44 -08:00
Jason Volk 6937e91fc3 ircd::net: OpenSSL/net interface for peer certificates so m:: can hash/verify. 2017-11-30 11:23:44 -08:00
Jason Volk 08469eb2a0 ircd::net: Tweak net::remote ctor related. 2017-11-30 11:23:44 -08:00
Jason Volk 78e8a3668d ircd::json: Add missing stringify participant; minor cleanup. 2017-11-30 11:23:44 -08:00
Jason Volk 9b5834afd4 ircd::util: Add a count for the params size. 2017-11-30 11:23:44 -08:00
Jason Volk 832529396c ircd: Split up string_view.h. 2017-11-30 11:23:44 -08:00
Jason Volk c16a6e8baa ircd::ctx: Adjust prof defaults; minor cleanup. 2017-11-30 11:23:43 -08:00
Jason Volk 7599c4bb6e ircd: Maintain data pointer of string_view's through various ops. 2017-11-30 11:23:43 -08:00
Jason Volk 3680ae37f2 ircd::util: Add instance_list pattern utility. 2017-11-30 11:23:43 -08:00
Jason Volk 00ac048e68 ircd: Remove the $() for hashes. This will make for a better $(event_id) device... 2017-11-30 11:23:43 -08:00
Jason Volk f7ee7ea211 ircd: Allow configurable prime on the bernstein hasher. 2017-11-30 11:23:43 -08:00
Jason Volk d7136bb393 ircd: Improve and comment on runlevel / client interruption. 2017-11-30 11:23:43 -08:00
Jason Volk 87c9ebdbc3 ircd::json: Fix assign source here. 2017-11-30 11:23:43 -08:00
Jason Volk 99e431c8da ircd::ctx: Further fix and clarify the POST/DETACH leak potential. 2017-11-30 11:23:42 -08:00
Jason Volk 8811bf8a51 ircd: Add ircd::empty(string_view). 2017-11-30 11:23:42 -08:00
Jason Volk 7f97ffdede ircd::json: Add support for parsing a vector of objects (non-standard). 2017-11-30 11:23:42 -08:00
Jason Volk 0820694ea7 ircd: Truncate comment. 2017-11-30 11:23:42 -08:00
Jason Volk b1acf2cef1 ircd: Minor fixes for g++-7 c++17. 2017-11-30 11:23:42 -08:00
Jason Volk 6572a45d77 ircd::util: Fix this type; should be int. 2017-11-30 11:23:42 -08:00
Jason Volk ecf5c10547 ircd::util: Add resizebuf() to ostringstream convenience suite. 2017-11-30 11:23:42 -08:00
Jason Volk 2930b93dcb ircd::net: Various net/client/listener bugfixes/cleanup. 2017-11-30 11:23:42 -08:00
Jason Volk 526bfa23e1 ircd:Ⓜ️ Add pretty/pretty_oneline for preferred event viewing; minor event rel. 2017-11-30 11:23:41 -08:00
Jason Volk 45b853c912 ircd::util: Add a convenience wrapper for iostream pubsetbuf. 2017-11-30 11:23:41 -08:00
Jason Volk 93c9935338 ircd::json: Add preliminary tuple iteration with mask of keys. 2017-11-30 11:23:41 -08:00
Jason Volk 55603a3718 ircd:Ⓜ️ Fix ID reconstruction semantics; cleanup. 2017-11-30 11:23:41 -08:00
Jason Volk 4ae58a4f46 ircd::json: Add tuple construction from a different tuple object. 2017-11-30 11:23:41 -08:00
Jason Volk 2ce9b0521f ircd::net: Various fixes / error handling / api. 2017-11-30 11:23:41 -08:00
Jason Volk f10662fe7d ircd:Ⓜ️ Checkpoint matrix. 2017-11-30 11:23:40 -08:00
Jason Volk 6a024e9e16 ircd: Add preliminary 'server' as a client to *other* servers. 2017-11-30 11:23:40 -08:00
Jason Volk 52641ba47f ircd::net: Add net::remote, suite; update network utils; fixes. 2017-11-30 11:23:40 -08:00
Jason Volk 38023e0d9b ircd::openssl: Introduce openssl namespace for anything related to driving that beast. 2017-11-30 11:23:40 -08:00
Jason Volk cb8b38b160 ircd: Add typedefs for __int128 to our namespace. 2017-11-30 11:23:40 -08:00
Jason Volk a22e4917c8 ircd: Add has() stringop because find() != npos is an annoying construct. 2017-11-30 11:23:40 -08:00
Jason Volk 70326ed471 ircd: Add our buffer type as overload to strlcat/strlcpy vintage suite. 2017-11-30 11:23:40 -08:00
Jason Volk 57ae71fe4e ircd::json: Add additional commentary. 2017-11-30 11:23:40 -08:00
Jason Volk 6562efb11e ircd::json: Add 'defaults' construct to iov. 2017-11-30 11:23:40 -08:00
Jason Volk bc3e4e3fce ircd::util: Fix move support for the unique_iterator. 2017-11-30 11:23:40 -08:00
Jason Volk 92270b74ac ircd::http: Parse a connection header. 2017-11-30 11:23:39 -08:00
Jason Volk deaea72f9a ircd:Ⓜ️ Update README. 2017-11-30 11:23:39 -08:00
Jason Volk 4ccc610bfe Update README. 2017-11-30 11:23:39 -08:00
Jason Volk 14fea52dcb ircd::net: Add async overloads; various cleanup. 2017-10-19 03:55:24 -07:00
Jason Volk 43e35786ce ircd: Move subsystem 'index header' into subsystem directories. 2017-10-19 01:38:03 -07:00
Jason Volk 0f51c84fb0 ircd::net: Move net into directory. 2017-10-19 01:30:19 -07:00
Jason Volk df8faae81d ircd::net: Improve some exception specs related to socket. 2017-10-19 01:02:19 -07:00
Jason Volk c157967559 irct::ctx: Add this basic pool debug. 2017-10-19 00:58:43 -07:00
Jason Volk 0fe97a2ed5 ircd::json: Use a non-pack enable_if template for get(tuple) like at(tuple). 2017-10-17 00:52:17 -07:00
Jason Volk 59e136ff68 ircd::buffer: Default construction for mutable_buffer for now. 2017-10-17 00:50:52 -07:00
Jason Volk 865270f70a ircd::buffer: Complete move construction and assignment for unique_buffer. 2017-10-17 00:50:30 -07:00
Jason Volk a8b3d08c3a ircd::buffer: Add null()/empty() participation. 2017-10-17 00:50:07 -07:00
Jason Volk 517f1f1548 ircd: Improve vector_view construction. 2017-10-17 00:46:20 -07:00
Jason Volk cf6c8181a3 fixup! ircd: Add std::chrono lex_cast; cleanup lex_cast buffer argument related. 2017-10-17 00:46:09 -07:00
Jason Volk ab564961e0 ircd: Wrap call to gettimeofday() with posix exception generator. 2017-10-17 00:43:25 -07:00
Jason Volk cdcd2e2fb9 ircd: Add std::chrono lex_cast; cleanup lex_cast buffer argument related. 2017-10-17 00:41:51 -07:00
Jason Volk 0be93870ea ircd::log: Address any logger reentrancy; various cleanup. 2017-10-17 00:41:10 -07:00
Jason Volk 5d9a573458 ircd:Ⓜ️ Update error.h with bad signature and json::strung changes. 2017-10-15 22:00:22 -07:00
Jason Volk 211f6da570 ircd:Ⓜ️ Add missing keys.h related. 2017-10-15 21:58:23 -07:00
Jason Volk 761cd1913e ircd:Ⓜ️ Add a txn structure. 2017-10-15 21:57:29 -07:00
Jason Volk 5797e99d81 ircd:Ⓜ️ Improve / cleanup ID related. 2017-10-15 21:54:28 -07:00
Jason Volk 61eb6d34df ircd: Add additional comments / documentation. 2017-10-15 21:40:10 -07:00
Jason Volk 33a35d5244 ircd: Add X-Matrix verification for resources. 2017-10-15 21:30:19 -07:00
Jason Volk d0a8fc3a86 ircd: Add trunc() stringops utility. 2017-10-15 21:24:35 -07:00
Jason Volk 1b3b07e467 ircd::json: Export of these out to ircd:: with more strength than ADL. 2017-10-15 21:23:22 -07:00
Jason Volk 9bc7587557 ircd::json: Add a preliminary suite of sign()/verify()/hash() for tuple. 2017-10-15 21:22:52 -07:00
Jason Volk 9c875c71a6 ircd::json: Better bool related conversions etc. 2017-10-15 21:21:56 -07:00
Jason Volk 52e2525b30 ircd::json: Fix member construction related. 2017-10-15 21:21:16 -07:00
Jason Volk ddc0443edb ircd: Fix issues with byte_view conversions. 2017-10-15 21:20:02 -07:00
Jason Volk a3f7a41650 ircd::json: Rename json::string to json::strung and maintain json::string as intuitive type. 2017-10-15 21:18:42 -07:00
Jason Volk c5f6a316b0 ircd::ed25519: Add exception hierarchy here; add bad_sig exception. 2017-10-15 21:14:38 -07:00
Jason Volk 0d2430fc32 ircd::db: Add iov append for json::tuple. 2017-10-15 21:13:44 -07:00
Jason Volk 124f7ea12a ircd::ctx: Add utils for getting this_ctxt name and id; truncate default name literal. 2017-10-15 21:12:58 -07:00
Jason Volk 18bbf758f3 ircd/modules: Improve path param parsing related; various m:: related. 2017-10-11 20:54:03 -07:00
Jason Volk 1cede9a21f ircd::json: Various fixes/cleanup; debug related. 2017-10-11 20:54:02 -07:00
Jason Volk bc5be1c6be ircd::json: Improve constexpr-hashed-name related and uniform overloads for non-tuples. 2017-10-11 20:54:02 -07:00
Jason Volk 0ae0172a25 ircd::json: Warn when sampling size() of object and array the wrong way. 2017-10-11 20:54:02 -07:00
Jason Volk 723cd3440b ircd::json: Towards uniform defined(). 2017-10-11 20:54:02 -07:00
Jason Volk 045d38d034 ircd::http: Add authorization; multiple-choices error; improve header proffer; cleanup/reorg. 2017-10-11 20:54:02 -07:00
Jason Volk 908fde12c4 ircd: Add string replace() utils. 2017-10-11 20:54:02 -07:00
Jason Volk 239de5c072 ircd: Add constexpr string_view constructors and literal _sv operator. 2017-10-11 20:54:02 -07:00
Jason Volk 4f0de4915d ircd: Rename tokens_count() to token_count(). 2017-10-11 20:54:02 -07:00
Jason Volk d3f6ed0320 ircd: Typedef a buf for sha256; improve hash related interface. 2017-10-11 20:54:02 -07:00
Jason Volk 8da4874f2c ircd: Uniform initialization style for these. 2017-10-11 20:54:01 -07:00
Jason Volk dd80b127b4 ircd::buffer: Fix the closure type so it's not too strict. 2017-10-11 20:54:01 -07:00
Jason Volk 3425659d7f ircd::fs: Add very preliminary aio and ircd init for such. 2017-10-11 20:54:01 -07:00
Jason Volk 9b1e76e242 ircd::util: Add a classic is_zero functor. 2017-10-11 20:54:01 -07:00
Jason Volk 14e5306713 ircd::util: Add uninterruptible_syscall() for use with some POSIX syscalls. 2017-10-11 20:54:01 -07:00
Jason Volk dffe222a78 ircd: Improve date utils; add date formatted string output; related. 2017-10-11 20:54:01 -07:00
Jason Volk 5936504f3b ircd::ctx: Make promise/future accessible in ircd::. 2017-10-11 20:54:01 -07:00
Jason Volk b9f13ed2c2 ircd: Remove cruft. 2017-10-11 20:54:01 -07:00
Jason Volk e3963da007 ircd: Various comments added/modified. 2017-10-11 18:18:20 -07:00
Jason Volk c44970427a ircd: Minor cleanup. 2017-10-11 18:18:20 -07:00
Jason Volk 2839eb4b50 ircd::log: Make logger threadsafe by injecting other thread's messages into ios. 2017-10-11 18:18:20 -07:00
Jason Volk eb56befef0 ircd: Improve thread id related; add public functions to post to ios. 2017-10-11 18:18:19 -07:00
Jason Volk 15b67799b3 ircd::json: Add a buffer. 2017-10-11 18:18:19 -07:00
Jason Volk 5c69d3df5a ircd::crh: Improve hash related interface; comments etc. 2017-10-11 18:18:19 -07:00
Jason Volk deb40ae5c1 ircd::ed25519: Use fixed_buffers. 2017-10-11 18:18:19 -07:00
Jason Volk 51f5045c06 ircd::buffer: Add fixed_buffer with construction closure; minor cleanup. 2017-10-11 18:18:19 -07:00
Jason Volk d83ea848da ircd: Fix comment. 2017-10-11 18:18:19 -07:00
Jason Volk d98abc9b17 ircd::log: Add #ifdef's around debug functions and hope for DCE on production builds... 2017-10-11 18:18:18 -07:00