Jason Volk
|
49027cc312
|
ircd:Ⓜ️:state: Optimize DFS branches recursed based on key argument prefix.
|
2018-02-05 21:24:36 -08:00 |
|
Jason Volk
|
025e1d7c78
|
ircd:Ⓜ️ Move events database description and instance to libircd.
|
2018-02-05 21:24:36 -08:00 |
|
Jason Volk
|
5cf77cf87c
|
ircd::db: Don't silently refuse seek() when no snapshot.
|
2018-02-05 21:24:36 -08:00 |
|
Jason Volk
|
06816f9e33
|
ircd::db: Allow gopts parameter to the cell::seek().
|
2018-02-05 21:24:36 -08:00 |
|
Jason Volk
|
9c03fcdb95
|
ircd:Ⓜ️:state: Basic util suite.
|
2018-02-05 21:24:36 -08:00 |
|
Jason Volk
|
ea35ea5863
|
ircd:Ⓜ️:state: Cache DB column refs statically and away from API surface.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
efeaf3475a
|
ircd:Ⓜ️:state: Move DFS recursor out of closure.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
69427d7e43
|
ircd::ctx: Enable ctx::prof on debug builds only.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
3ba527079b
|
ircd::ctx: Sample rdtsc to complement profile warning output.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
7b48bc9f40
|
ircd:Ⓜ️:dbs: Checkpoint the meta-index "state_head for event_id in room_id"
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
42bd702d8f
|
ircd:Ⓜ️:state: Adjust interface for event insertions from m::dbs.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
b97f6bf7a9
|
ircd:Ⓜ️:state: Improve buffer related; fix issues.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
d4eeeacdec
|
ircd:Ⓜ️:state: Tweak some issues.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
dc361284f0
|
ircd:Ⓜ️:state: Add a DFS with closure; comments; cleanup.
|
2018-02-05 21:24:35 -08:00 |
|
Jason Volk
|
be624ca7f6
|
Update Copyrastafaris.
|
2018-02-05 21:24:34 -08:00 |
|
Jason Volk
|
6b7b3b2db7
|
ircd:Ⓜ️:state: Cleanup; break down operations.
|
2018-02-05 18:54:56 -08:00 |
|
Jason Volk
|
565a760255
|
ircd::net: Integrate SRV query composition; RFC1035 records to the user interface.
|
2018-02-05 18:54:56 -08:00 |
|
Jason Volk
|
b00129071e
|
ircd::rfc1035: Remove the trailing null from the name view.
|
2018-02-05 18:54:55 -08:00 |
|
Jason Volk
|
3441368b25
|
ircd::net: Use "service" string in net::hostport.
|
2018-02-05 18:54:55 -08:00 |
|
Jason Volk
|
a9ac7fd8d9
|
ircd::net: Add constructions for ipport from rfc1035 resource records.
|
2018-02-05 18:54:55 -08:00 |
|
Jason Volk
|
46bf944227
|
ircd::rfc1035: Dynamic abstraction for resource records; minor comments.
|
2018-02-05 18:54:55 -08:00 |
|
Jason Volk
|
d53eef4ab6
|
ircd: Eliminate the raw_buffer concept.
|
2018-02-05 18:54:55 -08:00 |
|
Jason Volk
|
287331d757
|
ircd::rfc1035: Simplify the answer record results with a string_view.
|
2018-02-03 14:10:49 -08:00 |
|
Jason Volk
|
cde4507ef6
|
ircd::rfc1035: Put the record structs into record:: for possible vtable opportunity.
|
2018-02-03 14:10:49 -08:00 |
|
Jason Volk
|
63d28a77cc
|
ircd:Ⓜ️:state: Make it right.
|
2018-02-02 15:06:12 -08:00 |
|
Jason Volk
|
50a0983fa0
|
ircd:Ⓜ️:state: Make it work.
|
2018-02-02 14:58:56 -08:00 |
|
Jason Volk
|
8296adb6c3
|
ircd:Ⓜ️:state: Try using a separate child array to store values at any level (partial).
|
2018-02-02 14:58:55 -08:00 |
|
Jason Volk
|
c3ceb94478
|
ircd: These should be rvalue refs.
|
2018-01-30 23:13:27 -08:00 |
|
Jason Volk
|
a4df66788c
|
ircd::openssl: Minor simplify.
|
2018-01-30 22:53:28 -08:00 |
|
Jason Volk
|
a20e2c2319
|
ircd::json: Minor cleanup; note todo for exp.
|
2018-01-30 13:37:13 -08:00 |
|
Jason Volk
|
6f1220dc5f
|
ircd:Ⓜ️ Cleanup and prep m::state related.
|
2018-01-30 13:33:17 -08:00 |
|
Jason Volk
|
365fabe638
|
ircd::db: Rename iov to txn (since iov should really be a rocksdb::SliceParts).
|
2018-01-30 09:58:36 -08:00 |
|
Jason Volk
|
0d8a646ccc
|
ircd:Ⓜ️ Split state:: off dbs::.
|
2018-01-29 09:36:05 -08:00 |
|
Jason Volk
|
f7e928e852
|
ircd: Simplify various string generations.
|
2018-01-29 08:39:06 -08:00 |
|
Jason Volk
|
5f6b5852b1
|
ircd::rfc1035: Add CNAME RR; minor cleanup.
|
2018-01-28 21:18:26 -08:00 |
|
Jason Volk
|
aeaa031cce
|
ircd::rfc1035: Add SRV record RR; add A/AAAA specific RR structs; minor cleanup.
|
2018-01-28 21:18:26 -08:00 |
|
Jason Volk
|
9a2714f5aa
|
ircd::net: Replace asio::ip::tcp::resolver / threaded getaddrinfo() with solution.
|
2018-01-28 21:18:26 -08:00 |
|
Jason Volk
|
670b4b8e23
|
ircd::net: Add UDP analogues for the make_endpoint() related.
|
2018-01-28 21:18:26 -08:00 |
|
Jason Volk
|
7057e1d98d
|
ircd::rfc1035: Various question / answer development; add header debug.
|
2018-01-28 21:18:25 -08:00 |
|
Jason Volk
|
68b408a065
|
ircd: Add allocated string convenience for u2a().
|
2018-01-28 21:18:25 -08:00 |
|
Jason Volk
|
513082b656
|
ircd::net: Reorg DNS related; move resolver into header.
|
2018-01-28 14:28:33 -08:00 |
|
Jason Volk
|
4cfd41327a
|
ircd:Ⓜ️ Checkpoint single-level/splitless state query.
|
2018-01-28 08:45:09 -08:00 |
|
Jason Volk
|
6bc6d9f8a1
|
ircd: Minor cleanup.
|
2018-01-28 08:44:47 -08:00 |
|
Jason Volk
|
b926e6b42d
|
ircd::db: Add nothrow overloads to the column viewer.
|
2018-01-27 10:07:08 -08:00 |
|
Jason Volk
|
e95dd21e9e
|
ircd::net: Decay this array to properly pun the header.
|
2018-01-26 22:22:09 -08:00 |
|
Jason Volk
|
4818d7b651
|
ircd: Fix undefined RB_DEBUG for numerical RB_DEBUG_LEVEL.
|
2018-01-26 21:49:41 -08:00 |
|
Jason Volk
|
52ee74fe55
|
ircd::json: Place missing break; cleanup branches.
|
2018-01-26 19:27:12 -08:00 |
|
Jason Volk
|
8d59fab2dc
|
ircd:Ⓜ️ Print less of the cert to the info log on init.
|
2018-01-26 19:27:12 -08:00 |
|
Jason Volk
|
638843ade1
|
ircd::openssl: Add wrapper to print certificate subject from a PEM buffer.
|
2018-01-26 19:27:12 -08:00 |
|
Jason Volk
|
fd2a7974e8
|
ircd: Minor cleanup; comments; spacing.
|
2018-01-26 19:27:12 -08:00 |
|
Jason Volk
|
a9cada32db
|
ircd:Ⓜ️ Add dbs namespace; remove old interfaces; checkpoint various.
|
2018-01-26 18:12:46 -08:00 |
|
Jason Volk
|
ed5b4d0641
|
ircd:Ⓜ️ Room interface related.
|
2018-01-26 12:23:28 -08:00 |
|
Jason Volk
|
21518623fe
|
ircd:Ⓜ️:v1: Minor cleanup: remove extra initializers.
|
2018-01-26 12:20:02 -08:00 |
|
Jason Volk
|
bb26abc23a
|
ircd:Ⓜ️ Use the template iov composer in these places.
|
2018-01-26 10:29:36 -08:00 |
|
Jason Volk
|
b34608fba2
|
ircd::db: Update arguments to ircd::buffer; fix error.
|
2018-01-26 10:29:36 -08:00 |
|
Jason Volk
|
69d9d3c062
|
ircd: Reduce log facility of resource registration.
|
2018-01-25 17:29:37 -08:00 |
|
Jason Volk
|
9886522da3
|
ircd:Ⓜ️ Identify public signing key by base58 of hash; truncate that.
|
2018-01-25 12:16:43 -08:00 |
|
Jason Volk
|
1cdb893b1b
|
ircd: Replace various log.critical+assert(0) with ircd::assertives; minor cleanup.
|
2018-01-24 18:40:19 -08:00 |
|
Jason Volk
|
d56cc60b88
|
ircd::net: Tweak these error handlers and log facilities.
|
2018-01-24 14:38:12 -08:00 |
|
Jason Volk
|
7bf9ce225c
|
ircd::net: Tweak what's left of the socket handle_ready cattle grid.
|
2018-01-24 14:12:38 -08:00 |
|
Jason Volk
|
cc1b82cd59
|
ircd::fs: Log a warning when there's no support for any async IO.
|
2018-01-24 11:50:50 -08:00 |
|
Jason Volk
|
ed4d645523
|
ircd::server: Flash the HTTP header to a node callback to learn information.
|
2018-01-24 09:26:27 -08:00 |
|
Jason Volk
|
7bbe116b88
|
ircd::http: Parse the server string into the response head.
|
2018-01-24 09:15:16 -08:00 |
|
Jason Volk
|
429e5e1dcf
|
ircd::json: Fix treatment of already stringified number.
|
2018-01-24 07:30:36 -08:00 |
|
Jason Volk
|
ac27005cd7
|
ircd::json: Move these outside of value class.
|
2018-01-23 21:18:47 -08:00 |
|
Jason Volk
|
a79af0e606
|
ircd: Fix redundant critical assertive messages in debug builds.
|
2018-01-23 20:58:33 -08:00 |
|
Jason Volk
|
091657ec45
|
ircd: Ensure ID of acting main thread is properly sampled.
|
2018-01-23 17:56:05 -08:00 |
|
Jason Volk
|
e99b32a176
|
ircd::net: Hit cancel() before any of the disconnect sequences.
|
2018-01-23 16:35:28 -08:00 |
|
Jason Volk
|
c06dd2e9df
|
ircd::db: Split internal db header.
|
2018-01-23 16:35:28 -08:00 |
|
Jason Volk
|
22ae47ebe6
|
ircd:Ⓜ️ Show hash value in the multiline pretty(event).
|
2018-01-23 16:35:28 -08:00 |
|
Jason Volk
|
dd47d71905
|
ircd:Ⓜ️ Remove this derp.
|
2018-01-23 16:35:28 -08:00 |
|
Jason Volk
|
56191db9bc
|
ircd:Ⓜ️ Add v1::send response helper; comments; minor cleanup.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
354cadb7dc
|
ircd::net: Close the socket on a handler unexpected.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
5d1790fb0d
|
ircd::server: Add reference count of pending async handlers.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
33796d00c1
|
ircd::server: Handle write errors.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
1a90a91a7b
|
ircd::db: Suppress this noise for now.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
89ccdaa510
|
ircd::json: Proper throw when iov::at() key is not found.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
0c838448c2
|
ircd:Ⓜ️ Add send/send_join to v1; fix buffer sizes.
|
2018-01-22 10:06:27 -08:00 |
|
Jason Volk
|
c79539ebf3
|
ircd:Ⓜ️ Elaborate v1 federation requests in directory.
|
2018-01-22 03:34:12 -08:00 |
|
Jason Volk
|
b3b424a531
|
ircd::net: Add option to bypass CN verification of self-signed certs.
|
2018-01-22 00:54:53 -08:00 |
|
Jason Volk
|
e63f06ecc2
|
ircd: Various minor cleanup.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
b91fcefe45
|
ircd::server: Default to two requests in flight in a pipe.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
8ea6e4f96d
|
ircd:Ⓜ️ Remove cruft in id grammar.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
72bacdedf6
|
ircd::server: Fix these assertions.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
f1d659a6c0
|
ircd::server: Add a complementary upload progress callback.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
9da18261a6
|
ircd::server: Add an optional download progress callback.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
ceed6d5d44
|
ircd::server: Reuse the read_content() function when reading partial.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
a360c6f28f
|
ircd:Ⓜ️ Add origin_server_ts to pretty event output.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
4ce6a8ac0a
|
ircd: Remove various cruft.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
1d9d5fab49
|
ircd::info: Involve utsname on supported; improve startup information.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
7867e7a0b4
|
ircd::http: Support view of full URI in the request::head; use in X-Matrix auth.
|
2018-01-22 00:54:51 -08:00 |
|
Jason Volk
|
87effab106
|
Update configuration and library object versions.
|
2018-01-22 00:54:51 -08:00 |
|
Jason Volk
|
facf8e2e78
|
ircd: Add back URI composition for the X-Matrix auth; report errors to log.
|
2018-01-22 00:54:51 -08:00 |
|
Jason Volk
|
63ddbf8fbe
|
ircd:Ⓜ️ Add addl name:: keys; cleanup event related.
|
2018-01-22 00:54:51 -08:00 |
|
Jason Volk
|
648981a4ce
|
ircd: Add Base58 support.
|
2018-01-22 00:54:51 -08:00 |
|
Jason Volk
|
d108ec22f8
|
ircd::server: Invoke read handler as-needed; various fixes.
|
2018-01-20 13:59:24 -08:00 |
|
Jason Volk
|
ac77dfd4f0
|
ircd::net: Better to not invoke the callback in these places.
|
2018-01-20 13:59:24 -08:00 |
|
Jason Volk
|
103ff45553
|
ircd::net: Translate operation_canceled into timed_out where appropos.
|
2018-01-20 13:59:24 -08:00 |
|
Jason Volk
|
617b0d0777
|
ircd:Ⓜ️ Rework/cleanup request/session related.
|
2018-01-20 13:58:24 -08:00 |
|
Jason Volk
|
93364b6072
|
ircd::server: Add content buffer deduction from single in buffer.
|
2018-01-20 02:30:20 -08:00 |
|
Jason Volk
|
a6bdb38e4d
|
ircd::http: Remove the URI composition from the http::request construction.
|
2018-01-20 02:29:03 -08:00 |
|
Jason Volk
|
6e2cf45571
|
ircd::net: Move acceptor into header; minor cleanup.
|
2018-01-19 06:55:48 -08:00 |
|
Jason Volk
|
09dc4acf06
|
ircd: Remove legacy stringops.
|
2018-01-19 02:47:08 -08:00 |
|
Jason Volk
|
497b4ec552
|
ircd:Ⓜ️ Improve MXID ctor related.
|
2018-01-19 02:47:08 -08:00 |
|
Jason Volk
|
936f138a3f
|
ircd::fmt: Cleanup. Reduce sketchiness.
|
2018-01-19 02:47:08 -08:00 |
|
Jason Volk
|
0a6ea976a5
|
ircd: Split base64 from lexical.
|
2018-01-18 18:17:02 -08:00 |
|
Jason Volk
|
054c50edcc
|
ircd::db: Split up / reorg database/env related.
|
2018-01-18 17:59:22 -08:00 |
|
Jason Volk
|
31fd9346f6
|
ircd: Baptize server.h into the standard include group.
|
2018-01-18 06:09:02 -08:00 |
|
Jason Volk
|
90ea730a04
|
ircd::json: Add recursion depth checking.
|
2018-01-18 06:05:56 -08:00 |
|
Jason Volk
|
c9b89ec6ef
|
ircd::db: Plan on not sending any exceptions through RocksDB...
|
2018-01-18 03:55:28 -08:00 |
|
Jason Volk
|
a9dabd661b
|
ircd: Propagate better error back to user here for now.
|
2018-01-18 03:55:28 -08:00 |
|
Jason Volk
|
9f6eda4c3d
|
ircd::fs: Further simplify AIO interface.
|
2018-01-18 03:55:12 -08:00 |
|
Jason Volk
|
09e32dce56
|
ircd::db: Move this out of the ptr's destructor.
|
2018-01-17 21:44:56 -08:00 |
|
Jason Volk
|
2c8154dfe4
|
ircd::info: Add additional line of information in debug log.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
ce89a705c0
|
ircd::db: Add remaining environment stubs.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
8f3483391e
|
ircd: Minor log suppressions via comment.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
169f5aef84
|
ircd::db: Add data() participant for rocksdb::Slice.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
87f0f3bc5a
|
ircd::db: Add additional environment stubs for writable_file; minor cleanup.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
48c798de3f
|
ircd::db: Add size() participant for rocksdb::Slice.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
625dc73978
|
ircd::db: Skeleton stubs for basic environment.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
79447c504a
|
ircd::db: Reorg internal headers to directory.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
e4f6b64fec
|
ircd::db: Update copyrights; use doxygen comments; minor cleanup.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
9ba31f77c2
|
ircd::server: Various fixes; error handling; minor cleanup.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
557b521d62
|
ircd::info: Update info.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
ca6dc44a6c
|
ircd::server: Various fixes.
|
2018-01-17 03:33:08 -08:00 |
|
Jason Volk
|
4727e93f8a
|
ircd::server: Handle link open error.
|
2018-01-17 03:33:08 -08:00 |
|
Jason Volk
|
5a51638db8
|
ircd::server: Add options to request; add http code exception option.
|
2018-01-17 03:33:07 -08:00 |
|
Jason Volk
|
7f9f970b5b
|
ircd::server: Improve some exception messages conveyed back to promise.
|
2018-01-17 01:05:31 -08:00 |
|
Jason Volk
|
862fb1ebcd
|
ircd::server: Support robust request cancellation without disrupting pipeline.
|
2018-01-17 00:47:37 -08:00 |
|
Jason Volk
|
b9fe5c69ad
|
ircd::server: Additional exception propagations; fail on link unavailability.
|
2018-01-16 04:01:26 -08:00 |
|
Jason Volk
|
2520afe5a6
|
ircd::server: Handle insufficient head buffer; preliminary tag reassign.
|
2018-01-16 00:55:44 -08:00 |
|
Jason Volk
|
ce31219b00
|
ircd::server: Elide saving head in tag; add content buffer-underrun discard.
|
2018-01-16 00:55:44 -08:00 |
|
Jason Volk
|
286f117ef8
|
ircd::server: Add idle link removal when over pool min; stubs for node decision-making.
|
2018-01-16 00:55:44 -08:00 |
|
Jason Volk
|
8536c57982
|
ircd::server: Minor renames; minor cleanup; improve some error handlers.
|
2018-01-15 20:26:27 -08:00 |
|
Jason Volk
|
6682f0ce80
|
ircd::net: On disconnect, turn an EOF ec into a success.
|
2018-01-15 19:46:23 -08:00 |
|
Jason Volk
|
1e0fe2b3d5
|
ircd::server/net: Proper snomask on these log calls.
|
2018-01-15 19:28:55 -08:00 |
|
Jason Volk
|
bf99718a0f
|
ircd::server: Basic pipeline.
|
2018-01-15 19:03:32 -08:00 |
|
Jason Volk
|
8e9bae5209
|
ircd::server: Add stats accumulation; develop preliminary dispatch; various.
|
2018-01-15 19:02:26 -08:00 |
|
Jason Volk
|
59621eb266
|
ircd::server: Improve write stack; add close_all(); various.
|
2018-01-15 03:12:56 -08:00 |
|
Jason Volk
|
745a00b332
|
ircd: Tweak client error handling stack apropos request timeout.
|
2018-01-15 03:12:56 -08:00 |
|
Jason Volk
|
6b7399bf4a
|
ircd::fs: Simplify API/AIO by eliminating callback: ctx yield only for now.
|
2018-01-15 03:12:56 -08:00 |
|
Jason Volk
|
368838d5a5
|
ircd::server: Add preliminary write loop; minor cleanup.
|
2018-01-15 03:12:56 -08:00 |
|
Jason Volk
|
d62afeb0a7
|
ircd::net: Add RFC1035 preliminary stub; minor reorg of resolver related.
|
2018-01-14 20:45:30 -08:00 |
|
Jason Volk
|
2962ecdc72
|
ircd: Add preliminary RFC1035 support.
|
2018-01-14 20:45:30 -08:00 |
|
Jason Volk
|
314bcb3d30
|
ircd::net: Update read()/write() strategies.
|
2018-01-14 20:45:30 -08:00 |
|
Jason Volk
|
df0e59a5e0
|
ircd::ctx: Add custom intrinsic list structure for contexts.
|
2018-01-13 23:45:36 -08:00 |
|
Jason Volk
|
7c4659a99f
|
ircd::server: Develop basic infrastructure.
|
2018-01-13 21:17:10 -08:00 |
|
Jason Volk
|
15bf7f5f6d
|
ircd::net: Add non-blocking discard_any(socket).
|
2018-01-13 20:21:29 -08:00 |
|
Jason Volk
|
c3423ad80b
|
ircd::net: Fix error.
|
2018-01-13 19:19:29 -08:00 |
|
Jason Volk
|
56cefcb650
|
ircd::server: Move into directory; various cleanup.
|
2018-01-13 18:03:04 -08:00 |
|