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 |
|
Jason Volk
|
f32a984722
|
ircd::json: Add support for tuple indexing by hash; add c++11 literal hasher.
|
2017-10-11 18:18:18 -07:00 |
|