Jason Volk
|
d354991c68
|
ircd::json: Stub a canonize() function which isn't complete yet.
|
2017-11-30 11:23:47 -08:00 |
|
Jason Volk
|
a747098b65
|
ircd::net: listener: Explicit string ctor; no default port to ensure one is specified.
|
2017-11-30 11:23:47 -08:00 |
|
Jason Volk
|
d1f0667b1e
|
ircd: Add validations of outgoing JSON.
|
2017-11-30 11:23:47 -08:00 |
|
Jason Volk
|
13aff1d7a8
|
ircd::rfc1459: Move grammars out of includes.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
bcebeb420d
|
ircd: Add interrupt for server dtor.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
97672ccc8f
|
ircd: Preliminary initial conf.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
0e2fe01426
|
ircd::json: Add a validator suite.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
b17293ee86
|
ircd::net: Add existential checks here.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
ea26fd0016
|
ircd::fs: Path cleanup.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
9df74c910c
|
ircd::openssl: Minor cleanup.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
366b0531a1
|
ircd: Remove this warning message when everything is normal.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
ae289de529
|
ircd::ctx: Improve the pool counters.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
a046a56d0d
|
ircd: Wrap the std::terminate() handler and add some related toys.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
f81a9d8da9
|
ircd::db: Remove cruft from moving query out of db.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
31b778ee0b
|
ircd:Ⓜ️ Improve server keys related functions.
|
2017-11-30 11:23:46 -08:00 |
|
Jason Volk
|
8869b1577c
|
ircd: Main init for server.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
6f392049ba
|
ircd: Use the asio error stringifier.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
62caa95ec8
|
ircd: Move client request exception handler to where the rest are.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
1b1e9ace7a
|
ircd::log: Polishing and commentary and assertions.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
532f416a3d
|
ircd: Develop various server.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
69f05391a6
|
ircd::net: Use nothrowing remote() for socket; cleanup handler.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
6b961711cb
|
ircd::net: Fix asio error code casting for SSL codes.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
0ef29fc433
|
ircd:Ⓜ️ Replace plaintext password storage with sha256.
|
2017-11-30 11:23:45 -08:00 |
|
Jason Volk
|
4793e4906c
|
ircd:Ⓜ️ Checkpoint matrix top-half / modules.
|
2017-11-30 11:23:44 -08:00 |
|
Jason Volk
|
92c6f6c1a9
|
ircd: Split up matrix.cc.
|
2017-11-30 11:23:44 -08:00 |
|
Jason Volk
|
5b61e1d01f
|
ircd::net/db: Hard debug log quiet for now; minor cleanup.
|
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
|
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
|
c16a6e8baa
|
ircd::ctx: Adjust prof defaults; minor cleanup.
|
2017-11-30 11:23:43 -08:00 |
|
Jason Volk
|
ea097c9f53
|
ircd: Split crypto.cc to hash.cc and rand.cc.
|
2017-11-30 11:23:43 -08:00 |
|
Jason Volk
|
b172fd5739
|
ircd::fmt: Assert for not finished before loop break.
|
2017-11-30 11:23:43 -08:00 |
|
Jason Volk
|
0df7ad850f
|
ircd::net: Quick & likely success branch for these handlers.
|
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
|
99e431c8da
|
ircd::ctx: Further fix and clarify the POST/DETACH leak potential.
|
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
|
d09a3096be
|
ircd::json: Clean up expectation failure catching.
|
2017-11-30 11:23:42 -08:00 |
|
Jason Volk
|
26800d5db4
|
ircd::ctx: Improve the spawn sequence to avoid complications.
|
2017-11-30 11:23:42 -08:00 |
|
Jason Volk
|
570f4d7f54
|
ircd::json: stringify empty array as expected by serialized size.
|
2017-11-30 11:23:42 -08:00 |
|
Jason Volk
|
2902fcf71d
|
ircd/charybdis: Fix these stream manipulations.
|
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
|
ac756a8856
|
ircd: Use dynamic allocations for these resource response buffers.
|
2017-11-30 11:23:41 -08:00 |
|
Jason Volk
|
bc5f429681
|
ircd::db: Fix a rocksdb api misuse.
|
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
|
f36d3e2209
|
ircd::log: Fix these clear and flush points.
|
2017-11-30 11:23:41 -08:00 |
|
Jason Volk
|
32e0d3c5df
|
ircd::ctx: Improve spawning; fix bug.
|
2017-11-30 11:23:41 -08:00 |
|
Jason Volk
|
ae34691610
|
ircd::log: Optimize logger to use a single buffer + single write.
|
2017-11-30 11:23:41 -08:00 |
|
Jason Volk
|
888c7d5739
|
ircd::net: Update log messages.
|
2017-11-30 11:23:40 -08:00 |
|
Jason Volk
|
8b573378e8
|
ircd: Fixes to client related to net.
|
2017-11-30 11:23:40 -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
|
417e8ecad0
|
ircd::db: Fix comment; suppress a very verbose seek log message here.
|
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
|
4a44d0368a
|
ircd::http: Make server response header more like the User-Agent we also use as a client.
|
2017-11-30 11:23:39 -08:00 |
|
Jason Volk
|
92270b74ac
|
ircd::http: Parse a connection header.
|
2017-11-30 11:23:39 -08:00 |
|
Jason Volk
|
a67228e8b5
|
ircd::log: Allow CRITICAL log messages to break through suppression.
|
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
|
b83d7da7a0
|
ircd::log: Make sure the stream is flushed and reset when relinquishing control.
|
2017-10-19 01:38:25 -07:00 |
|
Jason Volk
|
0f51c84fb0
|
ircd::net: Move net into directory.
|
2017-10-19 01:30:19 -07:00 |
|
Jason Volk
|
0f00f21a1d
|
ircd: Add preliminary tcmalloc version check.
|
2017-10-19 01:05:41 -07:00 |
|
Jason Volk
|
7feb0dff79
|
ircd: client: various cleanup.
|
2017-10-19 01:04:52 -07:00 |
|
Jason Volk
|
c501f21ac2
|
ircd::net: Move listener next() to the accept event slice; various cleanup.
|
2017-10-19 01:03:40 -07:00 |
|
Jason Volk
|
a1e798f12c
|
ircd::net: Improve dc/socket dtor related.
|
2017-10-19 01:02:30 -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
|
8fc336a1e9
|
ircd::net: No user input so use standard ::snprintf() here.
|
2017-10-17 00:48:10 -07:00 |
|
Jason Volk
|
3c0d5bd5d6
|
ircd::db: Fix empty row seek; fix potential coherence issue on offload.
|
2017-10-17 00:47:30 -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
|
5797e99d81
|
ircd:Ⓜ️ Improve / cleanup ID related.
|
2017-10-15 21:54:28 -07:00 |
|
Jason Volk
|
33a35d5244
|
ircd: Add X-Matrix verification for resources.
|
2017-10-15 21:30:19 -07:00 |
|
Jason Volk
|
29d9f2bfdb
|
ircd::net: Improve some error handling and log message related.
|
2017-10-15 21:28:40 -07:00 |
|
Jason Volk
|
37308b1672
|
ircd::log: Add context name and id into logger format.
|
2017-10-15 21:27:36 -07:00 |
|
Jason Volk
|
115940e803
|
ircd::http: Preserve leading slash from user's URL so we can use it for X-Matrix auth.
|
2017-10-15 21:26:05 -07:00 |
|
Jason Volk
|
87b62002dd
|
fixup! ircd::json: Better bool related conversions etc.
|
2017-10-15 21:25:03 -07:00 |
|
Jason Volk
|
f20ff13a44
|
ircd::json: Sort members in during opportunity in this stringify().
|
2017-10-15 21:22:18 -07:00 |
|
Jason Volk
|
9c875c71a6
|
ircd::json: Better bool related conversions etc.
|
2017-10-15 21:21:56 -07:00 |
|
Jason Volk
|
08b961351d
|
ircd::fmt: Add more string types for the %s specifier here for now.
|
2017-10-15 21:20:25 -07:00 |
|
Jason Volk
|
5ca5f4b405
|
ircd::db: Improve formatting for seek debug messages.
|
2017-10-15 21:19:34 -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
|
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
|
1a4c57653b
|
ircd: Improve this stack buffer for now.
|
2017-10-11 20:54:02 -07:00 |
|
Jason Volk
|
6ba6cb1e7f
|
ircd: Add version 5.0.0 to libircd.
|
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
|
4f0de4915d
|
ircd: Rename tokens_count() to token_count().
|
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
|
a663e80254
|
ircd::fs: Fix narrowing.
|
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
|
dffe222a78
|
ircd: Improve date utils; add date formatted string output; related.
|
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
|
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
|
638f5469c5
|
ircd::json: Minor conflict fix.
|
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
|
edcd95cd8f
|
modules/ircd:Ⓜ️ Upgrade various json tuple templates with string literals.
|
2017-10-11 18:18:19 -07:00 |
|
Jason Volk
|
2d90965816
|
configure.ac: Various cleanup; Add more warnings; Add optimization flags for testing.
|
2017-10-11 18:18:19 -07:00 |
|
Jason Volk
|
75648c7397
|
configure.ac: Add an RB_DEBUG_LEVEL which will always be defined; 0 when RB_DEBUG is not defined.
|
2017-10-11 18:18:19 -07:00 |
|
Jason Volk
|
bd1a66e608
|
ircd: minor simplifications; minor cleanup.
|
2017-10-11 18:18:18 -07:00 |
|
Jason Volk
|
dc2346a753
|
ircd::http: Cleanup error messages.
|
2017-10-11 18:18:18 -07:00 |
|
Jason Volk
|
db43edb212
|
ircd: Various labels to help de-virtualization on recommendation of -Wsuggest-final-types.
|
2017-10-11 18:18:18 -07:00 |
|
Jason Volk
|
fccfa03308
|
ircd: Add mutable_buffer ctor to parse::buffer; cleanup parse related.
|
2017-10-11 18:18:17 -07:00 |
|
Jason Volk
|
9d4c2fb5c3
|
ircd: Turn off coredumps in production to not leak secret key material.
|
2017-10-03 04:27:15 -07:00 |
|
Jason Volk
|
8a9f2597b9
|
ircd: Fix http resource lookup.
|
2017-10-03 04:27:15 -07:00 |
|
Jason Volk
|
20869309a2
|
Checkpoint matrix with preliminary federation client and keyserver related.
|
2017-10-03 04:27:15 -07:00 |
|
Jason Volk
|
5073096335
|
ircd:Ⓜ️ Improve id construction / validation related.
|
2017-10-03 04:27:15 -07:00 |
|
Jason Volk
|
fe4c59003f
|
ircd::net: Add debugging messages for client connect; also for unhandled server errors.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
5a8cc4e8cd
|
ircd::fs: Fix error.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
5335371b1a
|
ircd::http: Elide the strlcat() for user header generation.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
8c4925419a
|
ircd: Improve base64 suite.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
67dba9c471
|
ircd::crh: Fix buffer argument types; cleanup.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
234f7e34d7
|
ircd::ed25519: Add filesystem related for sk; add seed constructor; various.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
4954c90e27
|
ircd::fs: Improve basic file read/write/append into buffers.
|
2017-10-03 04:27:14 -07:00 |
|
Jason Volk
|
0eb10c0495
|
ircd: Add b64encoded_unpadded variant.
|
2017-10-03 04:27:13 -07:00 |
|
Jason Volk
|
9c712486a1
|
ircd: Split up lexical.h; comments; cleanup.
|
2017-10-03 04:27:13 -07:00 |
|
Jason Volk
|
ec89d0ca25
|
ircd::db: I don't think this warning matters...
|
2017-10-03 04:27:13 -07:00 |
|
Jason Volk
|
1502b973da
|
ircd: Add ed25519 dsa; reorg sodium related.
|
2017-10-03 04:27:13 -07:00 |
|
Jason Volk
|
014673d718
|
ircd::http: Minor urldecode grammar fix.
|
2017-10-03 04:27:12 -07:00 |
|
Jason Volk
|
4a6b3f5fcc
|
Add support for libsodium (NaCl) cryptography.
|
2017-10-03 04:27:10 -07:00 |
|
Jason Volk
|
57f8b28330
|
ircd: Add X-IRCd-Response-Time header.
|
2017-10-03 04:17:11 -07:00 |
|
Jason Volk
|
3d754bffba
|
ircd::db: Give RocksDB its own logging facility.
|
2017-10-03 04:17:11 -07:00 |
|
Jason Volk
|
19451ab914
|
ircd::ctx: shared_mutex; peek / view / shared_view; fixes.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
84d7746165
|
ircd: Add net; various asio related.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
babde26165
|
make: Minor cleanup.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
b9d657924d
|
ircd::http: Various fixes; add urldecode; chunked encoding content.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
9ae9ea7357
|
ircd: Reorg crypto related by dependency.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
fae5984d5e
|
ircd: Rename hash.cc to crypto.cc.
|
2017-10-03 04:17:10 -07:00 |
|
Jason Volk
|
ade7a138c4
|
ircd::db: Simplify the db::row using vector_view<cell>.
|
2017-10-03 04:17:09 -07:00 |
|
Jason Volk
|
4090b80d60
|
ircd::json: Add missing serialized() participants.
|
2017-10-03 04:17:09 -07:00 |
|
Jason Volk
|
f2264b02e6
|
ircd::http: Preliminary support for chunked encoding; improve header args.
|
2017-10-03 04:17:09 -07:00 |
|
Jason Volk
|
5d7eee1937
|
ircd:Ⓜ️ Simplify the event query interface by making more internal decisions from query data.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
c4a6addd5a
|
ircd::ctx: Add critical_assertion debugging tool.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
bc9b0e990c
|
ircd::json: Simplify expectation error message.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
dc1281a17c
|
ircd::db: Fix iov related.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
f8d6e2dddc
|
ircd::db: Update docs.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
dacff8eb9f
|
ircd::db: Rename where to query.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
016ff64dbb
|
ircd:Ⓜ️ Preliminary efficient membership query object.
|
2017-10-03 04:17:08 -07:00 |
|
Jason Volk
|
ffca90dd7b
|
ircd:Ⓜ️ Indexers need to check if their columns were given by the user.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
92a8d8e2bf
|
ircd:Ⓜ️ Improve interfaces; Add prelim sync loop; Add send resource handler.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
b309793ed0
|
ircd::ctx: Add some docs; minor cleanup.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
816b5125b2
|
ircd: Improve/cleanup ircd::init()/ircd::stop() related.
|
2017-10-03 04:17:07 -07:00 |
|
Jason Volk
|
d4508e157f
|
ircd:Ⓜ️ Deduplicate user related in m::user. Update various resource related.
|
2017-09-24 20:48:53 -07:00 |
|
Jason Volk
|
ca1f5bbbe5
|
ircd:Ⓜ️ Fix some id constructor behavior.
|
2017-09-24 20:48:53 -07:00 |
|
Jason Volk
|
c032c686f6
|
Checkpoint matrix application basis.
|
2017-09-24 18:16:45 -07:00 |
|