Jason Volk
|
a21b2b28fa
|
ircd::info: Minor reorg / cleanup.
|
2018-02-19 13:32:34 -08:00 |
|
Jason Volk
|
b63bc5e8e6
|
ircd:Ⓜ️ Expose m::modules / m::listeners externs.
|
2018-02-19 00:36:45 -08:00 |
|
Jason Volk
|
7142cbf735
|
ircd: Move magic out of fs::.
|
2018-02-18 22:54:54 -08:00 |
|
Jason Volk
|
de08752853
|
ircd::net: Remove unused/erroneous has_timeout().
|
2018-02-18 22:38:23 -08:00 |
|
Jason Volk
|
a8d72ebbaa
|
ircd::json: Ensure rvalue-reference ownership transfer for these ctors.
|
2018-02-18 22:38:23 -08:00 |
|
Jason Volk
|
23fb76ae8e
|
ircd::json: Improve the member/value construction relationship.
|
2018-02-18 22:38:23 -08:00 |
|
Jason Volk
|
3683341aa9
|
ircd::util: Ensure null termination after all direct writes into string.
|
2018-02-18 22:38:23 -08:00 |
|
Jason Volk
|
f8e5ca20d3
|
ircd::json: Remove the double-indirected member stringify.
|
2018-02-18 22:35:35 -08:00 |
|
Jason Volk
|
42a22a6c79
|
ircd::json: Use consumption protocol for create_string closure.
|
2018-02-18 22:22:38 -08:00 |
|
Jason Volk
|
0e526484ea
|
ircd::json: Ensure iov's are in a fixed location.
|
2018-02-18 22:18:52 -08:00 |
|
Jason Volk
|
9ebf8b0b73
|
ircd::util: Eliminate false -Wnull-dereference seen with g++ 6.3.0 20170519.
|
2018-02-18 01:20:39 -08:00 |
|
Jason Volk
|
f5197cc8ff
|
ircd::fs: Add magic interface.
|
2018-02-18 01:12:09 -08:00 |
|
Jason Volk
|
9173c13b89
|
ircd: Move resource::request related off the stack into client.
|
2018-02-17 16:17:59 -08:00 |
|
Jason Volk
|
575f5829dd
|
ircd::json: Verifiably pasken the strongly typed object::size() result.
|
2018-02-17 16:17:59 -08:00 |
|
Jason Volk
|
7e89baf369
|
ircd: Add resource::method::CONTENT_DISCRETION option flag.
|
2018-02-17 14:38:49 -08:00 |
|
Jason Volk
|
3709bd5612
|
ircd: Improve+rename client/resource head_buffer/content_buffer related.
|
2018-02-17 14:28:06 -08:00 |
|
Jason Volk
|
39d2196336
|
ircd::json: Modernize json::strung ctor.
|
2018-02-17 14:07:46 -08:00 |
|
Jason Volk
|
3c359e1dcc
|
ircd:Ⓜ️ Add RoomEventFilter matcher.
|
2018-02-17 13:08:59 -08:00 |
|
Jason Volk
|
d89eaf338c
|
ircd:Ⓜ️ 5 Filter (m::event_filter) matching (without globular).
|
2018-02-17 13:08:17 -08:00 |
|
Jason Volk
|
4c3d20d959
|
ircd:Ⓜ️ Purge the m::session.
|
2018-02-16 16:53:47 -08:00 |
|
Jason Volk
|
7a08fe8181
|
ircd:Ⓜ️ Deinline these request ctors.
|
2018-02-16 16:44:57 -08:00 |
|
Jason Volk
|
ca7f32a89b
|
ircd:Ⓜ️🆔 Minor cleanup.
|
2018-02-16 16:33:28 -08:00 |
|
Jason Volk
|
632b1e6f0f
|
ircd:Ⓜ️ Curse the cursor.
modules/console: Update dump; add errcount.
|
2018-02-16 11:53:42 -08:00 |
|
Jason Volk
|
00e90865d2
|
ircd:Ⓜ️ Add linear query suite to room interface.
|
2018-02-15 19:17:09 -08:00 |
|
Jason Volk
|
01251573bc
|
ircd:Ⓜ️ Add redacts to main event; add redact(room, ...) committer.
|
2018-02-15 16:35:50 -08:00 |
|
Jason Volk
|
eab4aef7e6
|
ircd:Ⓜ️/modules/client: Add device ID generation; use token/password helpers; various comments/cleanup.
|
2018-02-15 13:55:09 -08:00 |
|
Jason Volk
|
6ece5db391
|
ircd:Ⓜ️ Add user::room wrapping m::room with buffer of user's user room_id.
|
2018-02-15 13:40:08 -08:00 |
|
Jason Volk
|
050eacd142
|
ircd:Ⓜ️ Add m::user helpers to generate password hash and access tokens.
|
2018-02-15 13:05:00 -08:00 |
|
Jason Volk
|
51b2cafc74
|
ircd:Ⓜ️ Add experimental sigiled and qualified device MXID.
|
2018-02-15 13:01:07 -08:00 |
|
Jason Volk
|
7b0c53501a
|
ircd::rand: Modernize interface.
|
2018-02-15 12:53:00 -08:00 |
|
Jason Volk
|
d6ad4ce45e
|
ircd:Ⓜ️ Add some object semantics/restrictions.
|
2018-02-15 12:11:28 -08:00 |
|
Jason Volk
|
3d216fda84
|
ircd::util: Use std::all_of for boolean ctype test.
|
2018-02-15 12:09:17 -08:00 |
|
Jason Volk
|
38454022cd
|
ircd::m/modules: Add M_NEED_MORE_PARAMS.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
a7c662529d
|
ircd:Ⓜ️:vm: Remove the fronts map.
|
2018-02-14 22:07:01 -08:00 |
|
Jason Volk
|
025909e1eb
|
ircd: Move ctype<> into util::; add valid(string_view) boolean convenience.
|
2018-02-14 14:11:18 -08:00 |
|
Jason Volk
|
d32f990c6a
|
ircd:Ⓜ️ Improve room::messages interface as a bidirectional STL iterator.
|
2018-02-13 14:25:01 -08:00 |
|
Jason Volk
|
6f0ca19df6
|
ircd:Ⓜ️ Cleanup cruft from m::room; comments; minor.
|
2018-02-13 14:23:56 -08:00 |
|
Jason Volk
|
ad56d381a5
|
ircd:Ⓜ️:dbs: Add a room_events_key generator which doesn't require event_id.
|
2018-02-13 14:21:57 -08:00 |
|
Jason Volk
|
db4535b049
|
ircd:📅 Add ostream participants for time_points printing epoch seconds.
|
2018-02-12 19:30:44 -08:00 |
|
Jason Volk
|
2be10ef206
|
ircd: Fix/Address client current request flow for longpolls.
|
2018-02-12 19:30:44 -08:00 |
|
Jason Volk
|
67fba3cd7b
|
ircd:Ⓜ️ Move filters into the user's user room.
|
2018-02-11 19:46:31 -08:00 |
|
Jason Volk
|
939957c02a
|
ircd:Ⓜ️ Split filter into compilation unit; reactivate interface.
|
2018-02-11 15:47:24 -08:00 |
|
Jason Volk
|
f770a1638e
|
ircd: Update Makefile ordering to reflect current header ordering; commentary.
|
2018-02-11 15:47:24 -08:00 |
|
Jason Volk
|
0afaa70ccf
|
ircd: Refer to the right access_token in the resource::request struct.
|
2018-02-10 22:07:06 -08:00 |
|
Jason Volk
|
3e603b86e9
|
ircd:Ⓜ️ Add the m::room::has(type, state_key) passthru.
|
2018-02-10 21:42:16 -08:00 |
|
Jason Volk
|
a3a3239e6e
|
ircd:Ⓜ️ Add room::messages interface; comment on room::state.
|
2018-02-10 19:50:53 -08:00 |
|
Jason Volk
|
0dc8593b9c
|
ircd::net: Add open() option to allow expired certificates.
|
2018-02-10 18:37:06 -08:00 |
|
Jason Volk
|
43d581f1e9
|
ircd:Ⓜ️ Add room::get() passthru interface to room::state.
|
2018-02-10 18:37:06 -08:00 |
|
Jason Volk
|
605fbe1859
|
ircd:Ⓜ️ Use member buffer caches in m::room::state for the state root/head event.
|
2018-02-10 18:37:06 -08:00 |
|
Jason Volk
|
e368101e54
|
ircd:Ⓜ️:state: Might as well typedef this id.
|
2018-02-10 17:33:17 -08:00 |
|
Jason Volk
|
3597d1eb6b
|
ircd:Ⓜ️ Elaborate the event::prev interface with pattern conveniences.
|
2018-02-10 13:44:54 -08:00 |
|
Jason Volk
|
b238818522
|
ircd:Ⓜ️ Convert room::members/origins iters to test proto; console update; various.
|
2018-02-10 13:05:01 -08:00 |
|
Jason Volk
|
23387155df
|
ircd:Ⓜ️ Candidate split room::state interface (const part).
|
2018-02-10 00:41:10 -08:00 |
|
Jason Volk
|
9405166a7a
|
ircd:Ⓜ️:state: Add an unconditional for_each.
|
2018-02-10 00:41:06 -08:00 |
|
Jason Volk
|
5236a7d129
|
ircd:Ⓜ️ Add convenience event::fetch::valid() := row::valid().
|
2018-02-10 00:39:13 -08:00 |
|
Jason Volk
|
98d3b8bc65
|
ircd:Ⓜ️:state: Make each() into test() protocol.
|
2018-02-10 00:38:36 -08:00 |
|
Jason Volk
|
00ed883f22
|
ircd:Ⓜ️ Typedefs to close over event::id and room::id.
|
2018-02-09 22:13:18 -08:00 |
|
Jason Volk
|
0bf053197c
|
ircd::json: Massage away json::value template ctor.
|
2018-02-09 21:33:06 -08:00 |
|
Jason Volk
|
063644feaa
|
ircd:Ⓜ️ Abort the current sorry state of m::io.
|
2018-02-09 21:33:06 -08:00 |
|
Jason Volk
|
6ff27aa45c
|
ircd:Ⓜ️ Add room.root(); crush pattern.
|
2018-02-09 13:08:41 -08:00 |
|
Jason Volk
|
cf18cdfcb7
|
ircd:Ⓜ️:state: Add nothrow overloads for value get() suite.
|
2018-02-09 11:55:49 -08:00 |
|
Jason Volk
|
45f165b462
|
ircd:Ⓜ️ Add event::fetch: db::cell/db::row aggregate; apply to all pattern.
|
2018-02-09 11:22:46 -08:00 |
|
Jason Volk
|
e0df498415
|
ircd:Ⓜ️:room: Plug more stuff back in.
|
2018-02-08 23:23:50 -08:00 |
|
Jason Volk
|
a32f93c357
|
ircd:Ⓜ️:vm: Add specific exception; checkpoint incomplete eval; fix dbref.
|
2018-02-08 23:23:50 -08:00 |
|
Jason Volk
|
ec2f44f409
|
ircd:Ⓜ️:state: Typedef an id_buffer for better public use.
|
2018-02-08 21:02:10 -08:00 |
|
Jason Volk
|
39fed550cd
|
ircd:Ⓜ️ Elaborate room.maxdepth() into the m::head(room)/m::depth(room) (non-array) suite.
|
2018-02-08 20:59:48 -08:00 |
|
Jason Volk
|
fd7792d32b
|
ircd:Ⓜ️ Reenable the room::maxdepth() query with efficiency.
|
2018-02-08 17:19:12 -08:00 |
|
Jason Volk
|
2db910adea
|
ircd:Ⓜ️:dbs: Add room_events key extractor for use with db::index::iterator.
|
2018-02-08 17:19:04 -08:00 |
|
Jason Volk
|
6e34a4a399
|
ircd:Ⓜ️:dbs: Add highest->lowest depth comparator for room_events meta.
|
2018-02-08 17:19:03 -08:00 |
|
Jason Volk
|
2f0c4e004e
|
ircd:Ⓜ️:dbs: Treat room_events as an index column for better behavior.
|
2018-02-08 16:36:09 -08:00 |
|
Jason Volk
|
f096a45e88
|
ircd:Ⓜ️ Update the common m::error list.
|
2018-02-08 15:00:53 -08:00 |
|
Jason Volk
|
e40f11429e
|
ircd::json: Tuple defined(number) decides on max value rather than zero.
|
2018-02-08 14:01:53 -08:00 |
|
Jason Volk
|
4540a32948
|
ircd:Ⓜ️ Events database interface to m::dbs; trim vm; [inconsistent].
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
7346d9dcdb
|
ircd:Ⓜ️:state: Rename head to root.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
230be7d922
|
ircd:Ⓜ️ Remove the query; remove the query from the cursor.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
5c968f0949
|
ircd:Ⓜ️:state: Distill out any DB/IO for tree root; split out create(); remove init.
|
2018-02-08 13:27:49 -08:00 |
|
Jason Volk
|
775f410e63
|
ircd:Ⓜ️ Update README.
|
2018-02-08 13:27:48 -08:00 |
|
Jason Volk
|
2b05df12e3
|
ircd::db: minor cleanup: move this here.
|
2018-02-07 23:15:17 -08:00 |
|
Jason Volk
|
f04ba38b42
|
ircd: Rename the stream_buffer to window_buffer.
|
2018-02-07 21:54:41 -08:00 |
|
Jason Volk
|
9de8cb69d2
|
ircd: Send the aborted array_view fetus to valhalla.
|
2018-02-07 12:16:17 -08:00 |
|
Jason Volk
|
4623e4448f
|
ircd::http: Add 502 Bad Gateway.
|
2018-02-07 00:24:54 -08:00 |
|
Jason Volk
|
24fdfdd9fe
|
ircd::server: Fix error; fix regression.
|
2018-02-07 00:24:54 -08:00 |
|
Jason Volk
|
4b61cd1498
|
ircd::net: Improve the net::hostport amalgam ctor; comments.
|
2018-02-07 00:24:54 -08:00 |
|
Jason Volk
|
d96ec401bc
|
ircd::net: Remove old cruft exceptions.
|
2018-02-06 13:20:24 -08:00 |
|
Jason Volk
|
7b4906e85f
|
ircd::net: Throw net::not_found for the ipport_one convenience if no A record.
|
2018-02-06 13:20:24 -08:00 |
|
Jason Volk
|
ee0d6423f3
|
ircd: Move params back into ircd::util... (w/ manual inclusion).
|
2018-02-06 13:20:24 -08:00 |
|
Jason Volk
|
4a56c0a1cd
|
ircd::fs: Asynchronous writes to local filesystem.
|
2018-02-06 00:02:18 -08:00 |
|
Jason Volk
|
af62b5f089
|
ircd:Ⓜ️:state: Proper typedef for value closures.
|
2018-02-05 21:24:36 -08:00 |
|
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
|
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
|
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
|
10f6402ada
|
ircd::rfc1035: Comments; minor rearrange.
|
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
|
faaf950ea4
|
ircd::rfc1035: Default constructions for resource records.
|
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
|
e602b2375d
|
ircd: Exception macros need complete scope to be used outside ircd::
|
2018-02-03 14:10:49 -08:00 |
|
Jason Volk
|
229ac50be4
|
ircd: Move params.h out to construct/
|
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
|
e3f671a523
|
ircd::json: Move property.h into tuple/ dir.
|
2018-02-02 14:58:55 -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
|
6f1220dc5f
|
ircd:Ⓜ️ Cleanup and prep m::state related.
|
2018-01-30 13:33:17 -08:00 |
|
Jason Volk
|
2e356709bd
|
ircd::json: Break up json.h into util.h
|
2018-01-30 10:26:46 -08:00 |
|
Jason Volk
|
01235e3851
|
ircd::json: Add a bang ADL for falsy semantic on object/array.
|
2018-01-30 10:14:41 -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
|
08d00bb3c8
|
ircd::json: Add strongly typed empty() for object/array with an ADL.
|
2018-01-29 11:59:59 -08:00 |
|
Jason Volk
|
aefca6bea4
|
ircd::json: Move extern const strings out of value.h
|
2018-01-29 11:59:59 -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
|
bce1206c70
|
ircd::util: Add string construction buffer closures over a common pattern.
|
2018-01-29 08:19:14 -08:00 |
|
Jason Volk
|
f1611a4a54
|
ircd: Reorder the headers to allow utils depending on *_view and buffer:: and allocator::...
|
2018-01-29 08:17:02 -08:00 |
|
Jason Volk
|
e23ee1543b
|
ircd::util: Comment on the ircd::string() template; minor cleanup.
|
2018-01-28 21:30:53 -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
|
b462f2bbd8
|
ircd:Ⓜ️ Fix m::error constructor stack for zero-argument exceptions.
|
2018-01-28 09:09:58 -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
|
917a73d048
|
ircd: Final hints for devirtualization opportunities.
|
2018-01-26 21:58:52 -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
|
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
|
74657fa197
|
ircd:Ⓜ️ Minor cleanup: remove redundant namespace scope here.
|
2018-01-26 12:22:06 -08:00 |
|
Jason Volk
|
61e9bd018f
|
ircd::json: Eliminate unnecessary print() overload.
|
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
|
623f4fec8c
|
ircd:Ⓜ️ Suppress subobject linkage warnings here for now.
|
2018-01-25 12:15:50 -08:00 |
|
Jason Volk
|
610d4ad9da
|
ircd: Minor comment cleanup.
|
2018-01-25 12:15:40 -08:00 |
|
Jason Volk
|
5ca98e9c9a
|
ircd:Ⓜ️ Move more name strings into name::.
|
2018-01-24 11:02:56 -08:00 |
|
Jason Volk
|
c575016981
|
ircd: Condition the removal of the node on destruction.
|
2018-01-24 09:27:01 -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
|
ddc70b014c
|
ircd::json: Add templates to dedup boilerplates for building IOV's.
|
2018-01-24 08:07:36 -08:00 |
|
Jason Volk
|
ac27005cd7
|
ircd::json: Move these outside of value class.
|
2018-01-23 21:18:47 -08:00 |
|
Jason Volk
|
e4863aa073
|
ircd::json: Check stringify size on all builds; note valid assert issue.
|
2018-01-23 20:59:47 -08:00 |
|
Jason Volk
|
755783ade8
|
ircd::db: cleanup: database::column section to column.h; rocksdb fwdecls to file.
|
2018-01-23 16:35:28 -08:00 |
|
Jason Volk
|
d2f887f778
|
ircd:Ⓜ️ Move m.room keys to name.h
|
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
|
5d1790fb0d
|
ircd::server: Add reference count of pending async handlers.
|
2018-01-23 15:07:05 -08:00 |
|
Jason Volk
|
ec51670600
|
ircd: Clarify namespaces in include README.
|
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
|
a6bc89d960
|
ircd:Ⓜ️ Remove name cruft.
|
2018-01-22 03:34:12 -08:00 |
|
Jason Volk
|
c79539ebf3
|
ircd:Ⓜ️ Elaborate v1 federation requests in directory.
|
2018-01-22 03:34:12 -08:00 |
|
Jason Volk
|
755a6184ce
|
ircd::server: Add options struct argument to request ctor.
|
2018-01-22 02:41:14 -08:00 |
|
Jason Volk
|
4c62e0c24e
|
ircd::net: Add operator! to hostport; minor cleanup.
|
2018-01-22 02:06:43 -08:00 |
|
Jason Volk
|
c0fa317475
|
ircd::json: Move tuple into dir; remove some cruft.
|
2018-01-22 01:07:38 -08:00 |
|
Jason Volk
|
272061d666
|
ircd::net: Fix comments.
|
2018-01-22 00:54:53 -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
|
43923a1cf1
|
ircd::ctx: Minor formatting.
|
2018-01-22 00:54:52 -08:00 |
|
Jason Volk
|
152b3c351b
|
ircd::json: Fix README formatting.
|
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
|
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
|
5133553359
|
ircd::log: Bring balance to the syntax (global logger only).
|
2018-01-22 00:54:51 -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
|
0912b5366a
|
ircd: Use intuitive semantics for the strip() suite.
|
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
|
b05caee36f
|
ircd: Adjust some default timeouts.
|
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
|
ba1a0530ff
|
ircd::buffer: Fix reverse iterations.
|
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
|
275efb3a7b
|
ircd::fmt: Add this overdue conversion.
|
2018-01-20 02:28:03 -08:00 |
|
Jason Volk
|
c28912b085
|
ircd:Ⓜ️ Create dedicated header for m::name string namespace.
|
2018-01-19 06:57:38 -08:00 |
|
Jason Volk
|
6e2cf45571
|
ircd::net: Move acceptor into header; minor cleanup.
|
2018-01-19 06:55:48 -08:00 |
|
Jason Volk
|
f02c31217b
|
ircd::net: Add remote to hostport conversion.
|
2018-01-19 04:54:14 -08:00 |
|
Jason Volk
|
02dc5204c9
|
ircd: Update namespace list in include README.
|
2018-01-19 04:07:12 -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
|
78b77f9da8
|
ircd::ctx: Eliminate the shared_ptr in pool::async; minor cleanup.
|
2018-01-18 06:05:56 -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
|
d436861aed
|
ircd::db: Update comment.
|
2018-01-18 03:55:28 -08:00 |
|
Jason Volk
|
e5a50a0b79
|
ircd: Use address of ::gettimeofday to resolve error in g++-7.
|
2018-01-17 21:38:18 -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
|
d9c6737b28
|
ircd: Use feature test macros here.
|
2018-01-17 21:38:17 -08:00 |
|
Jason Volk
|
408e8dfb47
|
configure: Add <new> header.
|
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
|
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
|
6fc8de8587
|
ircd::ctx: Enforce semantics in mutex / shared_mutex; assertion related.
|
2018-01-17 03:33:08 -08:00 |
|
Jason Volk
|
b93b294d7b
|
ircd::ctx: Validate all state access in ctx::promise.
|
2018-01-17 03:33:08 -08:00 |
|
Jason Volk
|
59e921d453
|
ircd::ctx: Enforce semantics on ctx::list.
|
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
|
8366c735b4
|
ircd::ctx: Add this non-standard finished() observer for now.
|
2018-01-16 22:54:08 -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
|
8e9bae5209
|
ircd::server: Add stats accumulation; develop preliminary dispatch; various.
|
2018-01-15 19:02:26 -08:00 |
|
Jason Volk
|
e4b1485db0
|
ircd::ctx: Specify missing semantics for promise.
|
2018-01-15 18:00:54 -08:00 |
|
Jason Volk
|
59621eb266
|
ircd::server: Improve write stack; add close_all(); various.
|
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
|
a8efc59adf
|
ircd::server: Split tag from request.h.
|
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
|
b2503ba1d0
|
ircd::util: Fix bswap() to not rely on data()/size() et al.
|
2018-01-14 20:45:30 -08:00 |
|
Jason Volk
|
af0c02cc10
|
ircd::buffer: Allow returning completed() mutable_buffer.
|
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
|
7b62568ff0
|
ircd::ctx: Replace std::deque's in ctx::mutex and ctx::shared_mutex.
|
2018-01-13 23:45:36 -08:00 |
|
Jason Volk
|
dcd36f8200
|
ircd::ctx: Replace the std::deque with a ctx::list for ctx::dock's queue.
|
2018-01-13 23:45:36 -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
|
6643cad758
|
ircd::http: Allow default construction on response head.
|
2018-01-13 18:03:26 -08:00 |
|
Jason Volk
|
56cefcb650
|
ircd::server: Move into directory; various cleanup.
|
2018-01-13 18:03:04 -08:00 |
|
Jason Volk
|
c83665ca6c
|
ircd: Reorg client; add class members; pointer to current request; conf, etc.
|
2018-01-13 17:58:11 -08:00 |
|
Jason Volk
|
fa3afc7ad7
|
ircd::server: Preliminary client request pipeline framework.
|
2018-01-12 18:57:58 -08:00 |
|
Jason Volk
|
c1a3fabd5a
|
ircd::openssl: Add function to print subject of certificate.
|
2018-01-12 15:31:58 -08:00 |
|
Jason Volk
|
311df26156
|
ircd: Expose utilities for boost errors.
|
2018-01-12 15:04:30 -08:00 |
|
Jason Volk
|
458869f9ef
|
ircd::http: Remove response helper; add a couple fields to parse; minor cleanup.
|
2018-01-12 13:15:30 -08:00 |
|
Jason Volk
|
ed0760ef8e
|
ircd: Minor cleanup of rfc1459 header.
|
2018-01-12 13:13:37 -08:00 |
|
Jason Volk
|
d3be7129cf
|
ircd: Minor housekeeping fixes.
|
2018-01-12 03:22:57 -08:00 |
|
Jason Volk
|
4db2ac3ab7
|
ircd: Cleanup standard usage importations.
|
2018-01-12 03:00:23 -08:00 |
|
Jason Volk
|
d566e90402
|
ircd::util: Move more utils into util; minor cleanup.
|
2018-01-12 02:59:21 -08:00 |
|
Jason Volk
|
2a65c17ce3
|
ircd::util: Split out typography related; minor cleanup.
|
2018-01-11 23:36:42 -08:00 |
|
Jason Volk
|
239eb0e9ad
|
ircd::openssl: Support EC.
|
2018-01-11 22:29:00 -08:00 |
|
Jason Volk
|
8c869e3ee5
|
ircd::openssl: Convenience to print information about an X509 from a PEM.
|
2018-01-11 22:29:00 -08:00 |
|
Jason Volk
|
04fa556c58
|
ircd: Reflow the request handlers to give the resource more control over content.
|
2018-01-11 22:02:34 -08:00 |
|
Jason Volk
|
1f7ed51f3b
|
ircd::http: Remove request parser helper from here.
|
2018-01-11 22:02:34 -08:00 |
|
Jason Volk
|
7aa1dedd86
|
ircd::http: Add 413 PAYLOAD_TOO_LARGE.
|
2018-01-11 22:02:34 -08:00 |
|
Jason Volk
|
a135227370
|
ircd::net: Tighten assumptions on cancel().
|
2018-01-11 22:02:33 -08:00 |
|
Jason Volk
|
725f069621
|
ircd::net: Add discard_all() convenience.
|
2018-01-11 22:02:33 -08:00 |
|
Jason Volk
|
37b98b5a82
|
ircd::openssl: Add flags to the X509 printer.
|
2018-01-11 22:02:33 -08:00 |
|
Jason Volk
|
29b135de0a
|
ircd::ctx: Export critical_assertion down to ircd::.
|
2018-01-11 18:37:08 -08:00 |
|
Jason Volk
|
b0acc95559
|
ircd::util: Update syscall() comments; minor cleanup.
|
2018-01-11 03:21:19 -08:00 |
|
Jason Volk
|
c698101d6d
|
ircd::fs: Initial asynchronous file IO support for Linux platforms.
|
2018-01-10 22:09:05 -08:00 |
|
Jason Volk
|
c4ea3cc3e3
|
ircd: Utils for std::system_error related; minor cleanup.
|
2018-01-10 21:43:49 -08:00 |
|
Jason Volk
|
40bead52b7
|
ircd: Move and breakup util.h into util/; move fs.h into fs/.
|
2018-01-10 21:34:21 -08:00 |
|
Jason Volk
|
76e16e4d80
|
ircd::net: Improve remote construction; hostport/ipport related.
|
2018-01-10 01:20:16 -08:00 |
|
Jason Volk
|
8a43a37733
|
ircd: Import std::nothrow_t.
|
2018-01-10 00:57:43 -08:00 |
|
Jason Volk
|
84bbeecc83
|
ircd: Move sys/resource / coredump related out of libircd.
|
2018-01-10 00:56:33 -08:00 |
|
Jason Volk
|
8acdf52443
|
ircd::fs: Use direct kernel interface rather than glibc aio nonsense.
|
2018-01-10 00:55:08 -08:00 |
|
Jason Volk
|
6a552e349e
|
ircd: Preliminary AIO experimental stub on linux platforms.
|
2018-01-09 16:49:53 -08:00 |
|
Jason Volk
|
78c2af094e
|
ircd::util: Extend return value in syscall() suite.
|
2018-01-09 16:24:42 -08:00 |
|
Jason Volk
|
c03bb7e4f2
|
ircd: Various fixes and elaborations to client/net.
|
2018-01-08 21:49:00 -08:00 |
|
Jason Volk
|
89c481d1f8
|
ircd::net: Improve wait related; fix issues with bad behavior.
|
2018-01-08 18:33:05 -08:00 |
|
Jason Volk
|
65a81301a7
|
ircd: Add fwd decl of boost::system::errc namespace.
|
2018-01-08 13:42:54 -08:00 |
|
Jason Volk
|
9e086e9acd
|
ircd: Add ircd::assertion and exception suite for assertive errors.
|
2018-01-08 13:42:54 -08:00 |
|
Jason Volk
|
c8aaeb491f
|
ircd::net: Develop interface for async_wait / waiting on socket.
|
2018-01-08 13:25:13 -08:00 |
|
Jason Volk
|
17a1982c24
|
ircd::net: Add read_one() interface.
|
2018-01-08 12:41:22 -08:00 |
|
Jason Volk
|
4fa7ad9286
|
ircd::ctx: Add use_future_t; minor cleanup.
|
2018-01-08 12:40:09 -08:00 |
|
Jason Volk
|
0cafcd7b84
|
ircd::ctx: Update async() with moveable promise.
|
2018-01-08 12:39:05 -08:00 |
|
Jason Volk
|
f8127957c3
|
ircd: Various error handling fixes/cleanup.
|
2018-01-08 03:09:00 -08:00 |
|
Jason Volk
|
a9bd77a67d
|
ircd::net: Add an internal non-blocking read call; minor comments.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
a1f0075d62
|
ircd::net: Improve the timeout callback related.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
9bb927712e
|
ircd::net: Kill implicit conversion.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
54d6cbc8c1
|
ircd: Fwd declare boost::system::error_code; minor cleanup.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
273e22c50e
|
ircd::net: Add common_name(opts) consistent function to get proper CN.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
b0427fbb91
|
ircd::net: ipport string contructions.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
499e322e83
|
ircd::net: Fix hostport split default.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
bad0037d78
|
ircd::net: Copy around open_opts for now to prevent any lifetime complications.
|
2018-01-08 03:08:59 -08:00 |
|
Jason Volk
|
5615ef2470
|
ircd::net: Split up remote.h
|
2018-01-07 14:31:35 -08:00 |
|
Jason Volk
|
9dbae8b27a
|
ircd::net: Rename sockopts to sock_opts.
|
2018-01-07 02:02:41 -08:00 |
|
Jason Volk
|
4561bb21a0
|
ircd: Various fixes to net related call points.
|
2018-01-06 23:27:02 -08:00 |
|
Jason Volk
|
ac3802c0f9
|
ircd::net: Refine network subsystem; break up interfaces; various.
|
2018-01-06 23:27:01 -08:00 |
|
Jason Volk
|
7e0c01708a
|
ircd::net: Refine socket interfaces; connection options structure.
|
2018-01-05 19:19:03 -08:00 |
|
Jason Volk
|
0e1b605991
|
ircd::openssl: Add convenience to copy out certificate CN.
|
2018-01-05 16:59:26 -08:00 |
|
Jason Volk
|
72317c07c3
|
ircd::net: Shlock certificate common-name verification into the net stack.
|
2018-01-04 23:17:11 -08:00 |
|
Jason Volk
|
b878fd6ed0
|
ircd::openssl: Add X509_STORE_CTX suite.
|
2018-01-04 22:00:10 -08:00 |
|
Jason Volk
|
35ad641251
|
ircd::openssl: Minor rename function.
|
2018-01-04 21:59:39 -08:00 |
|