Jason Volk
|
c6bd9d63e8
|
ircd::allocator: Deinline non-template assets.
|
2018-05-25 00:15:49 -07:00 |
|
Jason Volk
|
ff21175036
|
ircd::db: Integrate checkpointing with database name and path schema.
|
2018-05-24 20:52:49 -07:00 |
|
Jason Volk
|
4cb6845ac1
|
ircd::fs: Use vector_view for make_path related.
|
2018-05-24 19:11:05 -07:00 |
|
Jason Volk
|
184684264b
|
ircd:Ⓜ️🪝 Additional internal distillation of class components.
|
2018-05-24 18:31:47 -07:00 |
|
Jason Volk
|
4ce29f1d22
|
ircd::db: Add cache clear interface w/ console cmd.
|
2018-05-24 01:18:58 -07:00 |
|
Jason Volk
|
7bfe9e94a1
|
ircd::db: Default to no checksums on all reads; add conf item; adjust opts.
|
2018-05-23 18:45:27 -07:00 |
|
Jason Volk
|
92b91fc307
|
ircd: Make timestr()'s buffer default a template param; reorg; add comments.
|
2018-05-23 18:14:42 -07:00 |
|
Jason Volk
|
31dfee9bf3
|
ircd: Add template ostream convenience for std::chrono::durations.
|
2018-05-23 17:58:11 -07:00 |
|
Jason Volk
|
5708d9c36b
|
ircd::db: Consolidate various stats interfaces into header.
|
2018-05-23 17:04:02 -07:00 |
|
Jason Volk
|
77755a2ab4
|
ircd::db: Add interface to rocksdb iostats w/ console cmd.
|
2018-05-23 16:57:49 -07:00 |
|
Jason Volk
|
9da798145b
|
ircd:Ⓜ️ Allow room opts passed through user::room ctor.
|
2018-05-23 16:44:16 -07:00 |
|
Jason Volk
|
1c20df652b
|
ircd::db: Elaborate interface to the rocksdb perf_context.
|
2018-05-23 16:27:44 -07:00 |
|
Jason Volk
|
8b15512849
|
ircd::db: Add database's unique id string interface.
|
2018-05-22 17:01:01 -07:00 |
|
Jason Volk
|
9d5afc8e87
|
ircd::db: Add separate check(database); Add log notice when checking on open.
|
2018-05-22 16:52:34 -07:00 |
|
Jason Volk
|
7e8ec1ca63
|
ircd::ctx: Support interrupt suppression; suite.
|
2018-05-22 00:22:56 -07:00 |
|
Jason Volk
|
1afba986b3
|
ircd::db: Support additional rdb comparator features.
|
2018-05-21 19:52:18 -07:00 |
|
Jason Volk
|
6be37c7aa6
|
ircd:Ⓜ️ Add event::fetch::opts overrider to room::messages; simplify overrider on room::state.
|
2018-05-21 17:36:16 -07:00 |
|
Jason Volk
|
a2b80db1ad
|
configure.ac/ircd: Add granular configure-time log level control.
|
2018-05-21 16:59:28 -07:00 |
|
Jason Volk
|
fcb1df34da
|
ircd::log: Re-number log levels.
|
2018-05-21 16:14:59 -07:00 |
|
Jason Volk
|
0d489d6ffb
|
ircd::http: Add 504 Gateway Timeout status.
|
2018-05-21 15:56:13 -07:00 |
|
Jason Volk
|
0808058ccd
|
ircd: Add various missing top-level \briefs.
|
2018-05-21 03:01:50 -07:00 |
|
Jason Volk
|
67b7a58f42
|
ircd:Ⓜ️ Additional event/room visibility linkage and preliminary hook.
|
2018-05-20 20:15:50 -07:00 |
|
Jason Volk
|
a66928572b
|
ircd:Ⓜ️ Elaborate room::state ctor for easier custom fopts.
|
2018-05-20 20:14:44 -07:00 |
|
Jason Volk
|
6e7d5aec3b
|
ircd:Ⓜ️ Rename room opts to copts for consistency.
|
2018-05-20 20:14:12 -07:00 |
|
Jason Volk
|
32549bc9ae
|
ircd::conf: Deinline some specialized definitions.
|
2018-05-20 18:39:33 -07:00 |
|
Jason Volk
|
f4acce9c91
|
ircd::conf: Add bool conf item template specialization.
|
2018-05-20 18:39:33 -07:00 |
|
Jason Volk
|
c88ce8168b
|
Revert "ircd:Ⓜ️ Convert hook to template."
This reverts commit 915076296f .
|
2018-05-20 18:39:32 -07:00 |
|
Jason Volk
|
5da82c7e93
|
ircd::http: Minor cleanup: move the code enum.
|
2018-05-20 17:37:50 -07:00 |
|
Jason Volk
|
67744cf73e
|
ircd:Ⓜ️ Remove the room::state::opts.
|
2018-05-20 05:11:30 -07:00 |
|
Jason Volk
|
7e5b9b69ed
|
ircd:Ⓜ️ Integrate fetch::opts with room queries.
|
2018-05-20 04:35:17 -07:00 |
|
Jason Volk
|
79371780f3
|
ircd:Ⓜ️ Add fetch::opts with keys and db::gopts.
|
2018-05-20 04:34:31 -07:00 |
|
Jason Volk
|
163106bb72
|
ircd:Ⓜ️ Simplify the event::fetch ctor stack w/ default selection.
|
2018-05-20 01:48:47 -07:00 |
|
Jason Volk
|
1efe069a56
|
ircd::db: Remove the row tuple template constructor.
|
2018-05-20 01:48:47 -07:00 |
|
Jason Volk
|
fb1c7236ac
|
ircd::json: Default selection to all keys.
|
2018-05-20 01:48:47 -07:00 |
|
Jason Volk
|
2f48b69102
|
ircd:Ⓜ️ Add event::fetch seekless ctor w/ selection.
|
2018-05-19 22:55:03 -07:00 |
|
Jason Volk
|
208a0198c0
|
ircd::json: Add specific extern undefined number.
|
2018-05-19 22:55:03 -07:00 |
|
Jason Volk
|
df348bccaf
|
ircd::db: Condition to not assign cell with null column pointer.
|
2018-05-19 22:55:03 -07:00 |
|
Jason Volk
|
6150637537
|
ircd:Ⓜ️ event::fetch keys selection.
|
2018-05-19 22:55:03 -07:00 |
|
Jason Volk
|
fdadd57f6f
|
ircd::db: Fix row from tuple template.
|
2018-05-19 22:55:02 -07:00 |
|
Jason Volk
|
d30aa971e5
|
ircd::json: Additional initializer list convenience constructors for keys.
|
2018-05-19 22:55:02 -07:00 |
|
Jason Volk
|
16c86f9a76
|
ircd::fmt: Fix copying / nulling / assertions.
|
2018-05-19 20:53:40 -07:00 |
|
Jason Volk
|
2991144b38
|
ircd::json: Use vector_view for keys selectors.
|
2018-05-19 19:17:07 -07:00 |
|
Jason Volk
|
64170b6fef
|
ircd::json: Add tuple keys vector_view convenience conversion.
|
2018-05-19 18:52:50 -07:00 |
|
Jason Volk
|
5a058be4ba
|
ircd::net: Use specific canon service/port variables.
|
2018-05-19 18:49:08 -07:00 |
|
Jason Volk
|
52de335c8f
|
ircd::json: Split tuple key() suite.
|
2018-05-19 18:49:08 -07:00 |
|
Jason Volk
|
9d2a796f17
|
ircd::json: Elaborate on keys interface; cleanup; add comments.
|
2018-05-19 18:49:08 -07:00 |
|
Jason Volk
|
39e403c1d2
|
ircd::json: Add template to get tuple key string with runtime index.
|
2018-05-19 18:49:07 -07:00 |
|
Jason Volk
|
65f7adc8c6
|
ircd::server: Internalize more references to the peer instance; various cleanup.
|
2018-05-19 18:49:07 -07:00 |
|
Jason Volk
|
fc3fd6a8b2
|
ircd::resource: Add a node_id to the resource request struct.
|
2018-05-19 18:49:07 -07:00 |
|
Jason Volk
|
eb5f2475a3
|
ircd:Ⓜ️ Add preliminary skeleton linkage for room/event visibilty related.
|
2018-05-19 18:49:07 -07:00 |
|
Jason Volk
|
31d0f9daed
|
ircd:Ⓜ️:dbs: Rename opts.idx to opts.event_idx; split internal related.
|
2018-05-19 18:49:07 -07:00 |
|
Jason Volk
|
296eff7c5d
|
ircd::db: Removed unused cell features.
|
2018-05-19 18:49:06 -07:00 |
|
Jason Volk
|
a62f453e58
|
ircd:Ⓜ️ Add signature appending routine.
|
2018-05-19 18:49:05 -07:00 |
|
Jason Volk
|
8fefae157a
|
ircd:Ⓜ️ Fix event::idx argument typing in events:: iterations.
|
2018-05-19 18:49:05 -07:00 |
|
Jason Volk
|
48f4c22cce
|
ircd:Ⓜ️ Expose an init::close() for ircd::main() to stop listening.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
47b28d9295
|
ircd::db: Add cache key remover.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
9e0acde5cf
|
ircd::db: Add cache entry iteration (experimental).
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
8f40fd574a
|
ircd::db: Interface to test if cache entry exists.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
f97c9fff99
|
ircd::db: Add interface to database & column caches.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
507b8e4f1c
|
ircd::db: Minor cleanup.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
915076296f
|
ircd:Ⓜ️ Convert hook to template.
|
2018-05-19 18:49:04 -07:00 |
|
Jason Volk
|
af74329e4a
|
ircd:Ⓜ️:name: Add missing contains_name property string.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
ced6ef96f6
|
ircd:Ⓜ️🆔 Fix id::buf construction semantics.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
471c3af367
|
ircd: Relax assertion.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
77d2c06ded
|
ircd:Ⓜ️🪝 Add the always matching vector.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
1cea146098
|
ircd:Ⓜ️🪝 Add hook matcher count; use mapping closure.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
24797bfa22
|
ircd:Ⓜ️🪝 Add call counter.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
58ffceec4c
|
ircd::db: Simplify row columns from tuple transform.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
52976d3faf
|
ircd::json: Fix tuple _key_transform constexpressness.
|
2018-05-19 18:49:03 -07:00 |
|
Jason Volk
|
9388e65250
|
ircd::db: Fix constness of colname vector values.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
1d7fce8368
|
ircd:Ⓜ️ Reorg filter interface and linkage related.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
ea73700103
|
ircd:Ⓜ️ Add contains_url to filter tuple.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
08c3058fbc
|
ircd:Ⓜ️:vm: Rename some commit opts.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
6379c215bd
|
ircd:Ⓜ️:vm: Proper doc comments for commit opts.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
a1c3788c38
|
ircd:Ⓜ️ Add single-property getter interface for event.
|
2018-05-19 18:49:02 -07:00 |
|
Jason Volk
|
d9b5a7d26a
|
ircd:Ⓜ️ Improve various keys interfaces.
|
2018-05-19 18:49:01 -07:00 |
|
Jason Volk
|
42b8d41e58
|
ircd:Ⓜ️:v1:🔑 Add overload for key_id in uri.
|
2018-05-11 02:02:46 -07:00 |
|
Jason Volk
|
169f714b25
|
ircd:#️⃣ Fix static constexpr linkages.
|
2018-05-10 21:01:23 -07:00 |
|
Jason Volk
|
3e877ebad3
|
ircd::net: Elaborate the peer_cert stack: add sha256; add b64 of sha256.
|
2018-05-10 21:00:32 -07:00 |
|
Jason Volk
|
f160963c02
|
ircd::db: Split column compact range and files operations for interface.
|
2018-05-10 17:06:35 -07:00 |
|
Jason Volk
|
6feaa95d4b
|
ircd::resource: Add MIME type requirement option for methods.
|
2018-05-09 17:47:09 -07:00 |
|
Jason Volk
|
cb2c95ceb6
|
ircd::http: Add 406 / 415 codes to enumerations.
|
2018-05-09 17:19:43 -07:00 |
|
Jason Volk
|
dcbbaf2579
|
ircd::server: Add opts::prio value; special case prio value in link selection.
|
2018-05-09 17:07:37 -07:00 |
|
Jason Volk
|
c14f268559
|
ircd:Ⓜ️ ADL the event::fetch::index() suite.
|
2018-05-09 16:38:11 -07:00 |
|
Jason Volk
|
6b0c011535
|
ircd::server: Copies of the link pointers must be on stack.
|
2018-05-08 16:03:56 -07:00 |
|
Jason Volk
|
c47324f741
|
ircd::net::dns: Add retries.
|
2018-05-08 16:03:56 -07:00 |
|
Jason Volk
|
477fe01e40
|
ircd::net::dns: Write question into tag buffer; add send_burst conf item.
|
2018-05-08 16:03:55 -07:00 |
|
Jason Volk
|
618fc8a95e
|
ircd::net::dns: Tweak reference prototypes.
|
2018-05-08 14:29:44 -07:00 |
|
Jason Volk
|
070f359707
|
ircd::util: Add output iterator bounded pointers transform.
|
2018-05-08 14:28:43 -07:00 |
|
Jason Volk
|
39b49599e5
|
ircd:Ⓜ️:user: Add mitsein::count() interface.
|
2018-05-08 00:44:23 -07:00 |
|
Jason Volk
|
ce6c4d357e
|
ircd::json: Add flush watermarking to json::stack.
|
2018-05-07 23:48:31 -07:00 |
|
Jason Volk
|
51d0f1a6a4
|
ircd::server: Use fixed tls vector for copying link pointers.
|
2018-05-07 23:24:51 -07:00 |
|
Jason Volk
|
63d77c2392
|
ircd::util: Split what(); use default param of std::current_exception().
|
2018-05-07 19:20:59 -07:00 |
|
Jason Volk
|
9792cb1435
|
ircd:Ⓜ️:vm: Add preliminary phase state; minor movements.
|
2018-05-07 16:34:59 -07:00 |
|
Jason Volk
|
fd80a13b15
|
modules/key/keys: Refactoring of key queries to use m::v1 requests and interface.
|
2018-05-07 16:34:59 -07:00 |
|
Jason Volk
|
7e66e79715
|
ircd:Ⓜ️:v1: Split key request into server/query requests.
|
2018-05-07 16:34:59 -07:00 |
|
Jason Volk
|
9821d7f333
|
ircd:Ⓜ️:v1: Add key query request.
|
2018-05-07 14:58:29 -07:00 |
|
Jason Volk
|
213826d06c
|
ircd::buffer: Add convenience closure overload to window_buffer.
|
2018-05-07 14:44:31 -07:00 |
|
Jason Volk
|
e205755d5e
|
ircd::ctx: Add ctx::critical_indicator.
|
2018-05-07 12:38:24 -07:00 |
|
Jason Volk
|
e15ac0d1d3
|
ircd::ctx: Add state for counting context switches.
|
2018-05-07 12:36:33 -07:00 |
|
Jason Volk
|
08be1cb010
|
ircd::util: Elaborate the object semantics for instance_list instances.
|
2018-05-06 22:28:18 -07:00 |
|
Jason Volk
|
4c71ab8fd0
|
ircd:Ⓜ️🪝 Simplify collections with instance_lists.
|
2018-05-06 22:28:17 -07:00 |
|
Jason Volk
|
671622d778
|
ircd::json: Preliminary rough splitup of tuple headers.
|
2018-05-06 22:28:17 -07:00 |
|
Jason Volk
|
456f8e7ac1
|
ircd:Ⓜ️ Move vm eval definitions into module.
|
2018-05-06 22:28:17 -07:00 |
|
Jason Volk
|
a04a3e840e
|
ircd:Ⓜ️:vm: Add pointers to access the evaluation data at issue.
|
2018-05-06 18:10:01 -07:00 |
|
Jason Volk
|
989441677f
|
ircd:Ⓜ️:vm: Add additional identifications to eval instance.
|
2018-05-06 18:02:34 -07:00 |
|
Jason Volk
|
820284f2d0
|
ircd:Ⓜ️:vm: Give eval the instance_list.
|
2018-05-06 18:02:33 -07:00 |
|
Jason Volk
|
671053de74
|
ircd::util: Remove impossible semantics for instance_list.
|
2018-05-06 18:02:33 -07:00 |
|
Jason Volk
|
68c863e7f9
|
ircd:Ⓜ️:vm: Reorg commit stack; move room commit thing to m::vm.
|
2018-05-06 18:02:33 -07:00 |
|
Jason Volk
|
e90603b762
|
ircd:Ⓜ️🪝 Support arbitrary creation and deletion of hook::site instances.
|
2018-05-06 14:53:39 -07:00 |
|
Jason Volk
|
48055cb276
|
ircd::ctx: Add special termination interruption to yanagiba the stack.
|
2018-05-06 02:06:08 -07:00 |
|
Jason Volk
|
1059688d02
|
ircd::ctx: Add state for stack usage profiling; clarify some interfaces.
|
2018-05-05 23:14:11 -07:00 |
|
Jason Volk
|
f55304e0a1
|
ircd::ctx: Add slice total counter; move check_stack after timing sample.
|
2018-05-05 22:42:25 -07:00 |
|
Jason Volk
|
ea42490b4e
|
ircd::ctx: Consolidate slice timing to tsc; add public interfacing.
|
2018-05-05 22:24:25 -07:00 |
|
Jason Volk
|
dd04a50743
|
ircd:Ⓜ️:dbs: Expose the internal indexer interface.
|
2018-05-05 18:54:02 -07:00 |
|
Jason Volk
|
2ed18d38c2
|
ircd: Further modernize vintage strl* suite.
|
2018-05-05 16:31:57 -07:00 |
|
Jason Volk
|
f08b1053b4
|
ircd:Ⓜ️:room: Add condition for present state optimization even w/ supplied event_id.
|
2018-05-05 03:39:33 -07:00 |
|
Jason Volk
|
ad2f823056
|
ircd:Ⓜ️:room: Add head::has() existential test.
|
2018-05-05 03:36:47 -07:00 |
|
Jason Volk
|
4cd0570d56
|
ircd::ctx: Resolve proper future::state() in when() templates.
|
2018-05-05 02:00:11 -07:00 |
|
Jason Volk
|
ab2490ce73
|
ircd:Ⓜ️:vm: Add vmopts for room_head related.
|
2018-05-04 20:57:28 -07:00 |
|
Jason Volk
|
35fee056f9
|
ircd:Ⓜ️:room: Add preliminary head interface.
|
2018-05-04 20:57:28 -07:00 |
|
Jason Volk
|
ae8fe6b49e
|
ircd:Ⓜ️:room: Update various comments.
|
2018-05-04 20:57:28 -07:00 |
|
Jason Volk
|
36b43b8607
|
ircd:Ⓜ️:dbs: Add indexing sequence for _room_head.
|
2018-05-04 20:57:28 -07:00 |
|
Jason Volk
|
e12863d091
|
ircd:Ⓜ️:dbs: Add room_head column.
|
2018-05-04 20:43:05 -07:00 |
|
Jason Volk
|
bcece15c54
|
ircd::ctx: Add README blerb on context switching.
|
2018-05-04 20:43:05 -07:00 |
|
Jason Volk
|
ca45e84908
|
ircd:Ⓜ️ Add bad(event_id) query interface.
|
2018-05-04 20:43:05 -07:00 |
|
Jason Volk
|
f34ebec1cf
|
ircd::db: Add convenience read(column) nothrow overloads.
|
2018-05-04 20:43:05 -07:00 |
|
Jason Volk
|
7ca2e8797d
|
ircd:Ⓜ️:dbs: Add interface to manipulate the blacklist column.
|
2018-05-04 20:43:04 -07:00 |
|
Jason Volk
|
66a4d52a93
|
ircd:Ⓜ️:dbs: Add event_bad column for blacklisting.
|
2018-05-04 16:38:45 -07:00 |
|
Jason Volk
|
f77b3aae7e
|
ircd:Ⓜ️ Reorg event util related; break up pretty(event) around ostream argument.
|
2018-05-04 14:30:51 -07:00 |
|
Jason Volk
|
9df433e283
|
ircd:Ⓜ️:dbs: Comment hints on the metadata column layouts.
|
2018-05-04 13:59:54 -07:00 |
|
Jason Volk
|
3a73abef8d
|
ircd::server: Enforce object semantics on peer / link.
|
2018-05-02 11:29:13 -07:00 |
|
Jason Volk
|
fb53069c6f
|
ircd::net::dns Include query in callback arguments to prevent any stale captures.
|
2018-05-01 18:56:22 -07:00 |
|
Jason Volk
|
39ad36e3ed
|
ircd:Ⓜ️ Fix linkages of various constants.
|
2018-05-01 16:51:35 -07:00 |
|
Jason Volk
|
9af649f739
|
ircd::db: Consolidate write(column) overloads.
|
2018-04-30 07:18:06 -07:00 |
|
Jason Volk
|
2b7358aa60
|
ircd:Ⓜ️:dbs: Conditional indexer; pass db::op from opts for indexer.
|
2018-04-28 19:05:17 -07:00 |
|
Jason Volk
|
12146cd39a
|
ircd::rfc1035: Provide remaining default construction values.
|
2018-04-28 18:33:57 -07:00 |
|
Jason Volk
|
3f2320c49e
|
ircd::net::dns: Strip the cached-error SRV target of its prefix; minor fixes.
|
2018-04-28 17:47:59 -07:00 |
|
Jason Volk
|
30d8c0b961
|
ircd::net::dns: Allocate separate reply buffer in resolver.
|
2018-04-28 17:47:59 -07:00 |
|
Jason Volk
|
4e796c896a
|
ircd::net::dns: Allow an exception to calling back with nxdomain as an exception.
|
2018-04-28 17:47:58 -07:00 |
|
Jason Volk
|
1d408173dc
|
ircd::net: Return pointer to cached error record for put_error().
|
2018-04-28 16:25:20 -07:00 |
|
Jason Volk
|
48abece29b
|
ircd::net: Improve dns::resolver instance init/fini.
|
2018-04-28 15:31:07 -07:00 |
|
Jason Volk
|
0f161f98e8
|
ircd::ctx::list: Fix misleading reference.
|
2018-04-28 03:26:07 -07:00 |
|
Jason Volk
|
dc5ac7c2ac
|
ircd::ctx: #ifdef away linkages for ctx assertions in NDEBUG builds.
|
2018-04-27 19:16:56 -07:00 |
|
Jason Volk
|
3fcb8a1236
|
ircd::ctx: Simplify promise notify continuation for now.
|
2018-04-27 19:09:26 -07:00 |
|
Jason Volk
|
09c282fd8e
|
ircd::ctx: Add stack_usage_assertion; move stack_usage_here() into this_ctx::.
|
2018-04-27 19:09:26 -07:00 |
|
Jason Volk
|
70f962de4e
|
ircd:Ⓜ️ Elaborate presence interface to fetch full event from user's room.
|
2018-04-27 15:26:17 -07:00 |
|
Jason Volk
|
38d15a7f0c
|
ircd:Ⓜ️:filter: Use signed long limit value in tuples.
|
2018-04-26 21:45:43 -07:00 |
|
Jason Volk
|
75b67e11fc
|
ircd:Ⓜ️ Add state_root() to room messages iterator.
|
2018-04-26 21:35:55 -07:00 |
|
Jason Volk
|
8083a5d71c
|
ircd::db: Add WAL fflush; move table flushes to "sort()"; adjust interfaces.
|
2018-04-26 17:19:29 -07:00 |
|
Jason Volk
|
69f6d1fe54
|
ircd:Ⓜ️:vm: Remove rogue vm::events interface.
|
2018-04-26 15:48:02 -07:00 |
|
Jason Volk
|
523bf19f30
|
ircd:Ⓜ️🪝 Add a set to track all hooks for a site.
|
2018-04-26 15:17:28 -07:00 |
|
Jason Volk
|
6add3e9952
|
ircd::server: Limit recursion of chunk head parses.
|
2018-04-25 20:52:27 -07:00 |
|
Jason Volk
|
e2568457f4
|
ircd::server: Add dynamic chunk vectoring.
|
2018-04-25 20:52:26 -07:00 |
|
Jason Volk
|
7e32d3cbaa
|
ircd::server: Checkpoint preliminary chunk vectoring; state, options.
|
2018-04-25 15:10:04 -07:00 |
|
Jason Volk
|
ba61369027
|
ircd:Ⓜ️:dbs: Use buffer size constants for query key generations.
|
2018-04-24 19:32:32 -07:00 |
|
Jason Volk
|
12592cd22c
|
ircd:Ⓜ️🆔 Improve size constants and range enforcements.
|
2018-04-24 19:22:07 -07:00 |
|
Jason Volk
|
bf445492db
|
ircd::fs: Use const_buffer rather than string_view in various returns.
|
2018-04-24 18:34:46 -07:00 |
|
Jason Volk
|
6b4e188682
|
ircd:Ⓜ️ Enable transparent comparator for m::modules map.
|
2018-04-24 17:13:02 -07:00 |
|
Jason Volk
|
c3e07cb9cb
|
ircd: Fix allocator construction in tokens template.
|
2018-04-24 17:08:43 -07:00 |
|
Jason Volk
|
47dc4c2afa
|
ircd::util: Split various from util.h
|
2018-04-24 17:01:11 -07:00 |
|
Jason Volk
|
db21df0c31
|
ircd: Move mapi.h into mods/.
|
2018-04-24 01:21:16 -07:00 |
|
Jason Volk
|
90348f4265
|
ircd:Ⓜ️ Add interface to get origin names of user's rooms.
|
2018-04-23 19:39:50 -07:00 |
|
Jason Volk
|
243b0b7918
|
ircd::resource: Fix resource false matching issue; cleanup.
|
2018-04-23 19:17:03 -07:00 |
|
Jason Volk
|
48c38f4282
|
ircd::log: Add logf to complement vlog.
|
2018-04-23 17:44:49 -07:00 |
|
Jason Volk
|
2e3e8bc0d5
|
ircd::log: Add masking by name; various improvements.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
ca138a4338
|
ircd::log: Give log::log the instance list w/ construction checks.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
c30531a77e
|
ircd::log: Allow specifying named logger as first param to the extern facilities.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
d2eda8a4bf
|
ircd::log: #ifdef over the full structure.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
27ff5e9be1
|
ircd::log: Objectify mark / vlog related.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
e598a27d7a
|
ircd::log: Use string_view for named log instance due to dominant use-case.
|
2018-04-23 17:20:00 -07:00 |
|
Jason Volk
|
3b57971f54
|
ircd::net: Add port number argument after service in ctor.
|
2018-04-23 00:07:55 -07:00 |
|
Jason Volk
|
a5c6fb87d8
|
ircd::resource: Copy authenticated user_id to buffer in request.
|
2018-04-22 16:26:54 -07:00 |
|
Jason Volk
|
f808a28664
|
ircd: Add m/m.h to stdinc.h
|
2018-04-22 16:22:02 -07:00 |
|
Jason Volk
|
87bd9bc429
|
ircd:Ⓜ️ Add conf init sequence for m::self related.
|
2018-04-22 15:18:05 -07:00 |
|
Jason Volk
|
a3bcd2dbf3
|
ircd: Add b64 <-> b58 convenience conversion suite.
|
2018-04-22 14:24:37 -07:00 |
|
Jason Volk
|
3badab59a5
|
ircd: Add some b64 size expression utils.
|
2018-04-22 14:22:34 -07:00 |
|
Jason Volk
|
6b32da764d
|
ircd::client: Remove the asynchronous longpoll state.
|
2018-04-20 19:54:18 -07:00 |
|
Jason Volk
|
6de7fb7b8c
|
ircd::db: Adjust destruction sequence for rocksdb DB::Close() call.
|
2018-04-20 17:03:20 -07:00 |
|
Jason Volk
|
e3b2bcf19d
|
ircd::db: Maintain SST file manager instance.
|
2018-04-20 15:45:57 -07:00 |
|
Jason Volk
|
532f987bd6
|
ircd::db: Move column compact()/flush() to more consistent place.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
666e509c97
|
ircd::db: Expose setoptions interface.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
f805344604
|
ircd::db: Options package for file growth, count and compaction related.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
88f5937559
|
ircd::log: Update the log::mark() argument to use string_view.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
1cd3e41e44
|
ircd::info: Distill out the logdump from init.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
09ff713743
|
ircd::info: Query the RLIMIT_NOFILE; minor fixes.
|
2018-04-20 15:22:50 -07:00 |
|
Jason Volk
|
fcf17db132
|
ircd: Various fixes / cleanup.
|
2018-04-20 15:22:49 -07:00 |
|
Jason Volk
|
7d64e6323b
|
ircd::client: Use conf::item's for client related.
|
2018-04-20 00:44:45 -07:00 |
|
Jason Volk
|
1dcfff91a5
|
ircd::ctx: Expose stack_max() to public interface.
|
2018-04-19 21:42:54 -07:00 |
|
Jason Volk
|
35a1c62b1f
|
ircd::ctx: Add ctx::running()/waiting() for interface completeness.
|
2018-04-19 21:42:54 -07:00 |
|
Jason Volk
|
3b32d2170e
|
ircd::ctx: Give ctx::ctx the instance_list.
|
2018-04-19 21:42:54 -07:00 |
|
Jason Volk
|
281a9e1cfd
|
ircd::ctx: Place ctx::list node pointers into structure in ctx.
|
2018-04-19 21:42:54 -07:00 |
|
Jason Volk
|
793c24ce9e
|
ircd::ctx: Simplify list iteration API.
|
2018-04-19 14:47:56 -07:00 |
|
Jason Volk
|
1d451ca3ff
|
ircd:Ⓜ️ Add additional filter convenience constructors.
|
2018-04-19 14:23:47 -07:00 |
|
Jason Volk
|
1397091b7c
|
ircd:Ⓜ️:events: Add a filtered iteration.
|
2018-04-19 14:23:47 -07:00 |
|
Jason Volk
|
e57b85cb36
|
ircd:Ⓜ️ Add developer convenience constructor to event_filter.
|
2018-04-19 13:47:51 -07:00 |
|
Jason Volk
|
fbc78c9c60
|
ircd:Ⓜ️ Add head_idx(room) convenience to get one head event idx.
|
2018-04-18 15:09:13 -07:00 |
|
Jason Volk
|
02bc9032e8
|
ircd:Ⓜ️ Add event::idx to top() tuple.
|
2018-04-18 15:04:46 -07:00 |
|
Jason Volk
|
7659ef3acc
|
ircd:Ⓜ️ Reorder top() tuple; use strong type template std::get'ers.
|
2018-04-18 15:03:42 -07:00 |
|
Jason Volk
|
d64adf8916
|
ircd:Ⓜ️ Rename event id generator function.
|
2018-04-18 14:26:25 -07:00 |
|
Jason Volk
|
7f3919dd17
|
ircd:Ⓜ️ Split events iterations into namespace.
|
2018-04-18 01:25:54 -07:00 |
|
Jason Volk
|
5a3f105afc
|
ircd:Ⓜ️ Optimize away the event_seq column.
|
2018-04-18 00:28:05 -07:00 |
|
Jason Volk
|
e764747e17
|
ircd::db: Use actual gt operator for reverse integer less.
|
2018-04-18 00:25:02 -07:00 |
|
Jason Volk
|
eefc7430bc
|
ircd:Ⓜ️ Convert db column keys to binary integers over a continuous sequence space.
|
2018-04-17 21:13:16 -07:00 |
|
Jason Volk
|
b95a588bc4
|
ircd::db: Comment/improve descriptor/column options.
|
2018-04-17 15:28:08 -07:00 |
|
Jason Volk
|
330fe74035
|
ircd::db: Add file_count and bytes aggregator for all columns in db.
|
2018-04-17 14:13:36 -07:00 |
|
Jason Volk
|
12957038f7
|
ircd::db: Create template for integer comparators.
|
2018-04-17 13:42:30 -07:00 |
|
Jason Volk
|
ad0f248b0f
|
ircd: Update assumptions / assertions for byte_view.
|
2018-04-17 13:41:26 -07:00 |
|
Jason Volk
|
bcd704826c
|
ircd:Ⓜ️:vm: Move db::txn to the stack; use automatic reserve option.
|
2018-04-16 17:28:26 -07:00 |
|
Jason Volk
|
d5cd5dea09
|
ircd:Ⓜ️:vm: Sequence iteration interface.
|
2018-04-16 15:58:02 -07:00 |
|
Jason Volk
|
b320d8ece1
|
ircd:Ⓜ️:vm: Integrate sequence counting.
|
2018-04-16 15:20:08 -07:00 |
|
Jason Volk
|
d5087f4e8f
|
ircd:Ⓜ️:dbs: Add event sequence column.
|
2018-04-16 15:20:08 -07:00 |
|
Jason Volk
|
dcacc5af0a
|
ircd:Ⓜ️:vm: Add db::txn allocation reservation options.
|
2018-04-16 15:20:08 -07:00 |
|
Jason Volk
|
e009d6763e
|
ircd::db: Fix issues with txn interface.
|
2018-04-16 15:20:08 -07:00 |
|
Jason Volk
|
19d7e05605
|
ircd::resource: Allow each resource method to specify its timing.
|
2018-04-15 18:02:41 -07:00 |
|
Jason Volk
|
49d83de384
|
ircd::net: Propagate ctx interruption to socket.
|
2018-04-15 17:46:20 -07:00 |
|
Jason Volk
|
f4b2273a4b
|
ircd::net: Add a semaphore to the socket timer to invalidate queued callbacks.
|
2018-04-15 17:46:20 -07:00 |
|
Jason Volk
|
5be18475df
|
ircd::net: Move scope_timeout from socket:: to net:: w/ exposure.
|
2018-04-15 16:43:09 -07:00 |
|
Jason Volk
|
6d88ee339d
|
ircd:Ⓜ️:dbs: Rename room_origins to room_joined.
|
2018-04-15 16:43:09 -07:00 |
|
Jason Volk
|
7b54dba291
|
ircd::db: Expose an interface for some counters; add ticker command.
|
2018-04-15 16:43:09 -07:00 |
|
Jason Volk
|
0c78bf7a9b
|
ircd::db: Add compaction interface.
|
2018-04-15 02:42:57 -07:00 |
|
Jason Volk
|
0a3259afae
|
ircd::db: Custom table opts; table cache; introduce the bloom filter.
|
2018-04-14 23:10:09 -07:00 |
|
Jason Volk
|
f37176d698
|
ircd::net::dns: Enforce min ttl for cache entries; add conf option.
|
2018-04-14 18:35:48 -07:00 |
|
Jason Volk
|
b9cf0c9796
|
ircd::rfc1035: Comparison operator suite for record types.
|
2018-04-14 17:34:07 -07:00 |
|
Jason Volk
|
1ad4d58e43
|
ircd::net::dns: Move cache interfaces into cache class.
|
2018-04-14 17:34:07 -07:00 |
|
Jason Volk
|
756840b42c
|
ircd::client: Add unique client id monotonic counter.
|
2018-04-14 17:15:06 -07:00 |
|
Jason Volk
|
cf22eacfd3
|
ircd::net::dns: Add static fire-and-forget callbacks for prefetching.
|
2018-04-14 17:15:06 -07:00 |
|
Jason Volk
|
e3b97871f9
|
ircd: Add function to return daemon's uptime.
|
2018-04-14 17:15:06 -07:00 |
|
Jason Volk
|
deb1a0a979
|
ircd::resource: Add chunked encoding response suite.
|
2018-04-13 23:19:43 -07:00 |
|
Jason Volk
|
3f72b7ce19
|
ircd::db: Update gopts; add seqnum option; fix missing readahead.
|
2018-04-13 22:46:31 -07:00 |
|
Jason Volk
|
7c92eb2757
|
ircd::server: Use system time for error time state.
|
2018-04-13 20:02:48 -07:00 |
|
Jason Volk
|
7360999b30
|
ircd: Support the chrono types in the timef() date suite.
|
2018-04-13 20:02:47 -07:00 |
|
Jason Volk
|
6ca4f6eec5
|
ircd::net: Expose interface for socket stat counter.
|
2018-04-13 17:24:07 -07:00 |
|
Jason Volk
|
69aeddad61
|
ircd::client: Reference the client's request handling context via class member.
|
2018-04-13 17:03:17 -07:00 |
|
Jason Volk
|
dd69acbad3
|
ircd::json::stack: Handle and properly propagate flusher exception out of stack.
|
2018-04-13 16:03:34 -07:00 |
|
Jason Volk
|
45f8239f9b
|
ircd:Ⓜ️:vm: Properly propagate a context interruption to the evaluator.
|
2018-04-12 23:07:46 -07:00 |
|
Jason Volk
|
cee7a17330
|
ircd:Ⓜ️:dbs: Purge old cruft; add various \briefs.
|
2018-04-12 23:07:45 -07:00 |
|
Jason Volk
|
0a1a35fdf4
|
ircd:Ⓜ️:room::members: Improve interface; add user::id specific iteration closure.
|
2018-04-12 14:10:03 -07:00 |
|
Jason Volk
|
f9ade26b24
|
ircd:Ⓜ️:dbs: Workaround issues with incorrect std::tuple references.
|
2018-04-12 14:08:48 -07:00 |
|
Jason Volk
|
8bf0b4d093
|
ircd::net: Assert proper socket object semantics.
|
2018-04-12 12:52:14 -07:00 |
|
Jason Volk
|
28488eb54b
|
ircd:Ⓜ️ Add messages iteration convenience interface to m::room.
|
2018-04-12 02:14:10 -07:00 |
|
Jason Volk
|
54e3719097
|
ircd::json: Consolidate authority for value defined() semantics.
|
2018-04-11 23:40:31 -07:00 |
|
Jason Volk
|
97ec3a62ab
|
ircd::json: Fix bugs related to bool type.
|
2018-04-11 23:40:30 -07:00 |
|
Jason Volk
|
b3b11fab7d
|
ircd::util: Fix conditions for is_zero template test.
|
2018-04-11 23:40:30 -07:00 |
|
Jason Volk
|
b16aa7f55c
|
ircd:Ⓜ️:state: Add get_node(nothrow) overload.
|
2018-04-11 23:40:30 -07:00 |
|
Jason Volk
|
f9ad2523a2
|
ircd:Ⓜ️:state: Add interface comment after \brief.
|
2018-04-11 23:40:30 -07:00 |
|
Jason Volk
|
82ef048d3f
|
ircd:Ⓜ️ More complete presence interface getter interface stack.
|
2018-04-11 23:09:49 -07:00 |
|
Jason Volk
|
75fdf2f518
|
ircd:Ⓜ️:user: Add naive user commonality interface.
|
2018-04-11 23:09:49 -07:00 |
|
Jason Volk
|
33ca15e45d
|
ircd:Ⓜ️:user::rooms: Add a count() interface.
|
2018-04-11 15:47:51 -07:00 |
|
Jason Volk
|
55e4a8fcaf
|
ircd:Ⓜ️ Split user's rooms iteration into separate interface.
|
2018-04-11 15:38:01 -07:00 |
|
Jason Volk
|
66e81327d0
|
ircd:Ⓜ️ Order rooms.h below user.h; add alias interface for user's rooms.
|
2018-04-11 15:10:45 -07:00 |
|
Jason Volk
|
e305938b08
|
ircd:Ⓜ️ Typedef a user::closure.
|
2018-04-11 15:04:04 -07:00 |
|
Jason Volk
|
e9df8b699c
|
ircd:Ⓜ️ Add user room membership convenience interface; apply.
|
2018-04-11 14:18:38 -07:00 |
|
Jason Volk
|
c3062e80f1
|
ircd::ctx: Fix bitrot in when_all() template.
|
2018-04-10 20:09:17 -07:00 |
|
Jason Volk
|
baf8b192b1
|
ircd::json: Add the stack flusher semantic.
|
2018-04-10 19:32:56 -07:00 |
|
Jason Volk
|
b1f613b5ac
|
ircd::buffer: Add a data shifter for window_buffer.
|
2018-04-10 19:32:56 -07:00 |
|
Jason Volk
|
9270937957
|
ircd::json: Simplify internal stack appending; pass expected append size.
|
2018-04-10 17:00:57 -07:00 |
|
Jason Volk
|
102ef2cb47
|
ircd::json: Object semantics for json::stack classes.
|
2018-04-10 13:48:14 -07:00 |
|
Jason Volk
|
d457a26022
|
ircd::buffer: Default construction for window_buffer.
|
2018-04-10 13:33:07 -07:00 |
|
Jason Volk
|
fe90dd4d63
|
ircd:Ⓜ️ Add convenience interface for rooms / iterations.
|
2018-04-09 20:12:03 -07:00 |
|
Jason Volk
|
6dda8d70eb
|
ircd::json: Streamline some strung conversions.
|
2018-04-09 19:27:39 -07:00 |
|
Jason Volk
|
952571a3ad
|
ircd:Ⓜ️ Add key iteration to room::state interface.
|
2018-04-09 19:24:56 -07:00 |
|
Jason Volk
|
c354b6c1e4
|
ircd:Ⓜ️ Typedef room closure.
|
2018-04-09 19:24:12 -07:00 |
|
Jason Volk
|
963853ee10
|
ircd:Ⓜ️ Add init argument to pass dbopts.
|
2018-04-09 15:57:08 -07:00 |
|
Jason Volk
|
1268d90fb0
|
ircd::db: RocksDB to 5.12.2.
|
2018-04-09 15:57:05 -07:00 |
|
Jason Volk
|
7fb3047f68
|
ircd:Ⓜ️ 11.18.2.1 account_data w/ central linkage.
|
2018-04-08 22:11:29 -07:00 |
|
Jason Volk
|
8625823d23
|
ircd:Ⓜ️:v1: Add public_rooms requestor.
|
2018-04-08 22:11:28 -07:00 |
|
Jason Volk
|
9df6d127af
|
ircd:Ⓜ️:v1: event_auth convenience conversion; fed event_auth output.
|
2018-04-08 12:45:05 -07:00 |
|
Jason Volk
|
7f7278187f
|
ircd::allocate: Use std::aligned_storage for fixed allocator space.
|
2018-04-08 12:35:27 -07:00 |
|
Jason Volk
|
5621da53bc
|
ircd:Ⓜ️:v1: Add event_auth requestor.
|
2018-04-08 12:35:27 -07:00 |
|
Jason Volk
|
65c8ab3ba7
|
ircd::allocator: Fix argument error.
|
2018-04-08 12:29:55 -07:00 |
|
Jason Volk
|
a9cdab1e49
|
ircd::allocator: Assertions on state bits.
|
2018-04-08 12:29:55 -07:00 |
|
Jason Volk
|
42242edd29
|
ircd::allocator: Set last state to dealloc pos for no-rotate reuse; minor cleanup.
|
2018-04-08 12:29:55 -07:00 |
|
Jason Volk
|
eb1d1c2482
|
ircd::openssl: Eliminate allocation of hashing ctx for oneshot ctor.
|
2018-04-08 12:29:55 -07:00 |
|
Jason Volk
|
c04ea62135
|
ircd:#️⃣ Deinline the abstract finalize() defaulter.
|
2018-04-08 12:29:29 -07:00 |
|
Jason Volk
|
5f441c417f
|
ircd::openssl: Support ripemd160.
|
2018-04-08 12:29:25 -07:00 |
|
Jason Volk
|
8d91c90574
|
ircd::ctx: yield the promise-notifying ctx until any then() has posted.
|
2018-04-07 05:00:55 -07:00 |
|
Jason Volk
|
b0c687ea0e
|
ircd::ctx: Assertions for calling then().
|
2018-04-07 05:00:54 -07:00 |
|
Jason Volk
|
05fcdd458a
|
ircd::util: Assert the stream didn't overflow our buffer.
|
2018-04-06 22:35:14 -07:00 |
|
Jason Volk
|
048ecf07bb
|
ircd: Simplify some stringops.
|
2018-04-06 22:23:18 -07:00 |
|
Jason Volk
|
ccf9e993dd
|
ircd:Ⓜ️:txn: Elaborate the txn generation stack.
|
2018-04-06 22:23:18 -07:00 |
|
Jason Volk
|
cfbe032af5
|
ircd:Ⓜ️ Add room_id() overload checking sigil to skip resolution.
|
2018-04-06 21:08:59 -07:00 |
|
Jason Volk
|
9863e2a1a3
|
ircd:Ⓜ️ Add event comparison operator suite.
|
2018-04-06 03:13:27 -07:00 |
|
Jason Volk
|
13c4a5b79b
|
ircd:Ⓜ️:v1: Add convenience option for dynamic memory to all requests.
|
2018-04-06 00:21:32 -07:00 |
|
Jason Volk
|
d3e6b20f14
|
ircd:Ⓜ️:vm: Distill vm::opts::commit extension from vm::opts.
|
2018-04-05 23:14:30 -07:00 |
|
Jason Volk
|
0d42bf62f5
|
ircd:Ⓜ️:v1: Reduce all head fetches to specific call.
|
2018-04-05 22:16:32 -07:00 |
|
Jason Volk
|
c849a30aa1
|
ircd:Ⓜ️ Improve interface to current event convenience suite.
|
2018-04-05 22:16:32 -07:00 |
|
Jason Volk
|
8d0681e7b1
|
ircd::ctx: Eliminate the std future_status and simplify our real-use interfaces.
|
2018-04-05 22:16:32 -07:00 |
|
Jason Volk
|
b3ba8c6d4b
|
ircd:Ⓜ️ Add convenience to room::state interface to return id buffer.
|
2018-04-04 22:54:58 -07:00 |
|
Jason Volk
|
93316f4692
|
ircd::json: Deinline various value related.
|
2018-04-04 22:54:58 -07:00 |
|
Jason Volk
|
43e77537c6
|
ircd::json: Improve value ctor suite; maintain type of object/array; copy std::string.
|
2018-04-04 14:28:27 -07:00 |
|
Jason Volk
|
c35d74b7fd
|
ircd::json: Remove redundant member passthru.
|
2018-04-04 14:10:53 -07:00 |
|
Jason Volk
|
7438c558e3
|
ircd::json: Tweak callstack path for this transform.
|
2018-04-04 14:00:57 -07:00 |
|
Jason Volk
|
b675567314
|
ircd:Ⓜ️🆔 Report 0 if no port affixed to ID, 8448 not implied bc/ SRV.
|
2018-04-04 13:03:13 -07:00 |
|
Jason Volk
|
1755ca55da
|
ircd:Ⓜ️:v1: Add invite requestor.
|
2018-04-03 17:18:19 -07:00 |
|
Jason Volk
|
b90d4230ca
|
modules/client/rooms/invite: Add invite commit / handler w/ central linkage.
|
2018-04-03 12:56:46 -07:00 |
|
Jason Volk
|
59531912e4
|
ircd:Ⓜ️ Add origins::has() to query if origin is in room.
|
2018-04-03 12:49:34 -07:00 |
|
Jason Volk
|
8b5d27d1fc
|
ircd:Ⓜ️:dbs: Add overload to generate partial origins prefix key.
|
2018-04-03 12:49:03 -07:00 |
|
Jason Volk
|
2bce600a60
|
ircd::db: Wrap interface to get db's file list.
|
2018-04-03 11:44:57 -07:00 |
|
Jason Volk
|
1dc2daa5e9
|
ircd::db: Wrap interface to toggle file deletions.
|
2018-04-03 11:30:37 -07:00 |
|