Jason Volk
|
a651952eda
|
modules/media/magick: Add composite thumbcropper for matrix.
|
2019-05-30 06:38:42 -07:00 |
|
Jason Volk
|
3827dde55f
|
ircd::magick: Add some \briefs on the interface.
|
2019-05-30 06:38:42 -07:00 |
|
Jason Volk
|
97654606b1
|
ircd::magick: Add interface for basic scale operation.
|
2019-05-30 06:13:06 -07:00 |
|
Jason Volk
|
500e3938f6
|
ircd::magick: Add interface for shave operation.
|
2019-05-30 06:13:06 -07:00 |
|
Jason Volk
|
c80bc298d0
|
ircd::magick: Add support for image crop operation.
|
2019-05-30 06:13:06 -07:00 |
|
Jason Volk
|
d0fc7350df
|
ircd::magick: Simplify thumbnail interface; no result copy.
|
2019-05-29 17:21:12 -07:00 |
|
Jason Volk
|
28f86802d2
|
ircd::mods::ldso: Simplify and extend interface functionality.
|
2019-05-29 16:09:51 -07:00 |
|
Jason Volk
|
2e14bfe337
|
ircd::magick: Add a thumbnailer.
|
2019-05-28 23:38:25 -07:00 |
|
Jason Volk
|
16f6fbc352
|
ircd::magick: Start a central header; add interface support infrastructure.
|
2019-05-28 23:24:45 -07:00 |
|
Jason Volk
|
c0e3f0db51
|
ircd: Add interface for core valgrind hypercalls.
|
2019-05-28 20:46:40 -07:00 |
|
Jason Volk
|
f94f519271
|
ircd: Add conditioned debugtrap() utility in assert suite.
ircd: Fix some assert header conflicts.
construct: Add TRAP special command handler.
|
2019-05-28 16:55:41 -07:00 |
|
Jason Volk
|
08fafd44b1
|
ircd::mods: Add platform-dependent ldso interface.
|
2019-05-28 15:39:57 -07:00 |
|
Jason Volk
|
b403fbc421
|
ircd:Ⓜ️:events: Add event type name iteration.
ircd:Ⓜ️:events: Add sender name iteration.
ircd:Ⓜ️:events: Add origin name iteration.
|
2019-05-27 16:37:29 -07:00 |
|
Jason Volk
|
5d6cd43518
|
ircd: Deinline exception::what().
|
2019-05-27 03:07:59 -07:00 |
|
Jason Volk
|
bab9d9d033
|
modules/vm: Create a general vm.access hook; move server_acl to module hookfn.
|
2019-05-26 21:00:54 -07:00 |
|
Jason Volk
|
25dd717b7e
|
ircd:Ⓜ️:room::server_acl: Add a noexcept convenience check.
|
2019-05-26 20:25:15 -07:00 |
|
Jason Volk
|
eec6c40653
|
ircd:Ⓜ️ Abort the experimental id::node.
|
2019-05-26 19:13:20 -07:00 |
|
Jason Volk
|
44cf572ee5
|
ircd::rfc1035: Rename constant.
ircd::rfc3986: Add additional convenience constants.
|
2019-05-26 18:37:40 -07:00 |
|
Jason Volk
|
1354066e3d
|
modules/m_room_server_acl: Disregard port for comparison; improve docs; ctor.
|
2019-05-26 18:37:40 -07:00 |
|
Jason Volk
|
8474b891eb
|
ircd::ctx: Rename function; add overload for total value.
|
2019-05-26 02:49:24 -07:00 |
|
Jason Volk
|
e88f18d65c
|
ircd::ctx: Internalize prof::mark() for unconditional event counting.
|
2019-05-26 02:49:24 -07:00 |
|
Jason Volk
|
e038ebfaf1
|
ircd:Ⓜ️:room: Remove stale comments.
modules/vm: Minor cleanup.
|
2019-05-26 02:49:24 -07:00 |
|
Jason Volk
|
6baff99607
|
modules/m_room_server_acl: Optimize implementation IO.
|
2019-05-25 23:08:17 -07:00 |
|
Jason Volk
|
a44e491054
|
ircd:Ⓜ️:room: Add server_acl interface and protocol module.
|
2019-05-25 20:12:41 -07:00 |
|
Jason Volk
|
8aa67ccb48
|
ircd: Add stringops suite for globular expression matching.
|
2019-05-25 16:46:51 -07:00 |
|
Jason Volk
|
91ce49d671
|
ircd::util: Add a weak interface for the test trigger stub.
|
2019-05-24 18:24:33 -07:00 |
|
Jason Volk
|
7d61473fcf
|
ircd::util: Update TODO comment.
|
2019-05-24 18:23:26 -07:00 |
|
Jason Volk
|
d7e1f88921
|
ircd: Minor remove cruft; internal ircd::main().
|
2019-05-24 18:15:56 -07:00 |
|
Jason Volk
|
f02a1a2be6
|
ircd:Ⓜ️:vm: Relax fetch_prev_any enforcement by default.
|
2019-05-19 15:22:49 -07:00 |
|
Jason Volk
|
ea14caa95a
|
ircd:Ⓜ️:dbs: Update comment for event_refs enum.
|
2019-05-19 15:11:58 -07:00 |
|
Jason Volk
|
c119c84c2f
|
ircd:Ⓜ️:event: Augment event::horizon interface allowing full column iteration.
|
2019-05-17 02:26:27 -07:00 |
|
Jason Volk
|
5721920957
|
ircd:Ⓜ️:event: Start an event::horizon interface around dbs::event_horizon.
|
2019-05-17 00:07:18 -07:00 |
|
Jason Volk
|
20d3fe1072
|
ircd::fs: Fix cause of STB_GNU_UNIQUE emission in template function.
|
2019-05-16 22:54:29 -07:00 |
|
Jason Volk
|
17cbd14d91
|
ircd::json: Fix cause of STB_GNU_UNIQUE emission after use of at() template.
|
2019-05-16 22:36:19 -07:00 |
|
Jason Volk
|
f00acd674d
|
ircd::ios: Add synchronous dispatcher overload suite.
|
2019-05-15 23:40:52 -07:00 |
|
Jason Volk
|
2b011d80df
|
ircd:Ⓜ️:dbs: Make indexers internal.
|
2019-05-15 21:12:59 -07:00 |
|
Jason Volk
|
a787c51df3
|
ircd: Explicit visibility for assert() overrides.
|
2019-05-14 15:11:29 -07:00 |
|
Jason Volk
|
c68fc52672
|
ircd::ios: Always inline main thread assertions.
|
2019-05-13 23:42:56 -07:00 |
|
Jason Volk
|
304c6df468
|
ircd:Ⓜ️:dbs: Simplify indexers / interface.
|
2019-05-13 15:25:37 -07:00 |
|
Jason Volk
|
758a266b1b
|
ircd:Ⓜ️:dbs: Rename room_space to room_state_space.
|
2019-05-13 12:37:00 -07:00 |
|
Jason Volk
|
614b9202fc
|
ircd:Ⓜ️:room: Add state::space interface w/ console cmd.
|
2019-05-13 10:30:12 -07:00 |
|
Jason Volk
|
d1425da434
|
ircd:Ⓜ️:dbs: Typedef a tuple for room_space key; conditions for truncated key generation.
|
2019-05-13 10:19:18 -07:00 |
|
Jason Volk
|
e486d8907e
|
ircd:Ⓜ️;dbs: Add _room_space metadata column.
|
2019-05-11 17:48:35 -07:00 |
|
Jason Volk
|
3293443cb8
|
ircd:Ⓜ️:vm: Add dbs::write_opts to vm::opts.
|
2019-05-11 15:30:40 -07:00 |
|
Jason Volk
|
6fe7329189
|
ircd:Ⓜ️:dbs: Rename room_head_refs to room_head_resolve.
|
2019-05-11 15:30:23 -07:00 |
|
Jason Volk
|
5af3d3a4f2
|
ircd:Ⓜ️:dbs: Add column layout key next to includes for quick reference.
|
2019-05-11 14:56:09 -07:00 |
|
Jason Volk
|
dc1b5f6881
|
ircd:Ⓜ️:dbs: Unsplit appendix.h and write_opts.h for better interface in dbs.h
|
2019-05-11 14:44:08 -07:00 |
|
Jason Volk
|
838ad51b05
|
ircd:Ⓜ️:dbs: Make blacklist a write option rather than API call.
|
2019-05-11 14:44:08 -07:00 |
|
Jason Volk
|
305e02db7c
|
ircd:Ⓜ️:dbs: Split into headers by column.
|
2019-05-11 14:39:16 -07:00 |
|
Jason Volk
|
3ec009bf6d
|
ircd:Ⓜ️ Rename function.
|
2019-05-10 00:20:02 -07:00 |
|
Jason Volk
|
c311a69c7b
|
ircd:Ⓜ️:room: Add sounding iteration.
|
2019-05-10 00:06:17 -07:00 |
|
Jason Volk
|
f044b447e2
|
ircd:Ⓜ️:dbs: Split event_refs related into file.
|
2019-05-09 23:20:33 -07:00 |
|
Jason Volk
|
62f1b5a539
|
ircd:Ⓜ️:dbs: Rename and document various ref types.
|
2019-05-09 23:13:16 -07:00 |
|
Jason Volk
|
a331bc2882
|
ircd:Ⓜ️:dbs: Add interposing system for transaction self-references.
|
2019-05-09 21:53:12 -07:00 |
|
Jason Volk
|
61ff45214c
|
ircd:Ⓜ️:dbs: Add missing prefix key creation overload.
|
2019-05-09 21:53:12 -07:00 |
|
Jason Volk
|
6bf50ecb28
|
ircd::db::txn: Add template value-returning getters.
|
2019-05-09 21:45:17 -07:00 |
|
Jason Volk
|
d81612a724
|
ircd:Ⓜ️ Checkpoint blerb rework.
|
2019-05-09 18:33:02 -07:00 |
|
Jason Volk
|
4d25db8863
|
ircd::db: Trim comment.
|
2019-05-09 18:30:50 -07:00 |
|
Jason Volk
|
2d209388c1
|
ircd:Ⓜ️:dbs: Add event_horizon resolver.
|
2019-05-09 16:58:29 -07:00 |
|
Jason Volk
|
96dfcaa122
|
ircd::db::txn: Minor interface cleanup.
|
2019-05-09 16:58:29 -07:00 |
|
Jason Volk
|
ed3a7343cf
|
ircd:Ⓜ️:dbs: Add the event_horizon column.
|
2019-05-09 00:02:33 -07:00 |
|
Jason Volk
|
a8a6e1039d
|
ircd:Ⓜ️:dbs: Split header into directory.
|
2019-05-08 21:53:04 -07:00 |
|
Jason Volk
|
e670afbac8
|
ircd::fs: Return zero rather than propagating exception from write_life getter.
|
2019-05-08 19:10:36 -07:00 |
|
Jason Volk
|
f97472291e
|
ircd::prof: Various optimizations.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
c3b6bba288
|
ircd::buffer: Always inline fundamental buffer template utils.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
bc82a5a12c
|
ircd::buffer: Add canary on copy/move.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
41d60ec2f7
|
ircd::db: Minor move attribute.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
0112d49f62
|
ircd::prof: Add gadget for instruction profiling of a scope.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
3196bbd26d
|
ircd::prof: Simplify interface.
|
2019-05-07 17:28:15 -07:00 |
|
Jason Volk
|
47f496a155
|
ircd:Ⓜ️:room::timeline: Checkpoint initial interface.
|
2019-05-07 16:10:24 -07:00 |
|
Jason Volk
|
180c83634f
|
ircd:Ⓜ️:dbs: Reorg write_opts; throw panic on nul event_idx; various.
|
2019-05-07 16:10:24 -07:00 |
|
Jason Volk
|
9d5f0049cf
|
ircd:Ⓜ️:dbs: Reorg the indexer conditions.
|
2019-05-07 15:14:10 -07:00 |
|
Jason Volk
|
8e90f8de5d
|
ircd:Ⓜ️:room::state: Add convenience to check if state event.
|
2019-05-06 20:47:12 -07:00 |
|
Jason Volk
|
6c43a47d87
|
ircd:Ⓜ️:room::messages: Add event_idx convenience conversion.
|
2019-05-06 14:36:49 -07:00 |
|
Jason Volk
|
afa475eb18
|
ircd::ios: Add front for asio notify_fork().
|
2019-05-06 13:48:49 -07:00 |
|
Jason Volk
|
7ef4b9f836
|
include/ircd: Add header file installer.
|
2019-05-06 13:18:51 -07:00 |
|
Jason Volk
|
3ea091712e
|
include/ircd: Add header deps to pch targets.
|
2019-05-06 13:07:05 -07:00 |
|
Jason Volk
|
7606996d3b
|
ircd::mapi: Elide metablock ctor from each module's PLT.
|
2019-05-06 12:18:06 -07:00 |
|
Jason Volk
|
250b600ead
|
ircd::resource: Reduce m:: type dependency in request structure.
|
2019-05-06 11:16:44 -07:00 |
|
Jason Volk
|
4fb5d38319
|
ircd: Add comment in spirit header.
|
2019-05-06 10:42:11 -07:00 |
|
Jason Volk
|
77f468b257
|
ircd: Tweak smalldate fmt.
|
2019-05-05 20:00:52 -07:00 |
|
Jason Volk
|
1bf17da6d1
|
ircd::stats: Additional arithmetic/access operators on item.
|
2019-05-05 19:12:54 -07:00 |
|
Jason Volk
|
688340a8a2
|
ircd:Ⓜ️ Recombine modules/m_room with ircd/m_room for now.
|
2019-05-05 18:10:51 -07:00 |
|
Jason Volk
|
134bcc1bfb
|
ircd::fs: Add write_opts for RWF_WRITE_LIFE_* support.
|
2019-05-05 17:48:02 -07:00 |
|
Jason Volk
|
861df761fe
|
ircd::fs: Add runtime support indicators for write_life related features.
|
2019-05-05 17:46:50 -07:00 |
|
Jason Volk
|
82200a9abd
|
ircd::fs: Add write_life hint fcntl front.
|
2019-05-03 19:53:05 -07:00 |
|
Jason Volk
|
4aef8cfdf8
|
ircd::net::socket: Deinline the read/write member template suites.
|
2019-05-03 16:29:56 -07:00 |
|
Jason Volk
|
e2136a3157
|
ircd::net::dns: Minor cleanup.
|
2019-05-03 16:09:57 -07:00 |
|
Jason Volk
|
d9812f3e86
|
ircd::fs: Add an evict() front to cache interface; add preconditions.
|
2019-05-03 05:52:12 -07:00 |
|
Jason Volk
|
d544c37d3d
|
ircd::fs: Abstract the posix_fadvise wrapping.
|
2019-05-03 03:33:45 -07:00 |
|
Jason Volk
|
d74985d3f9
|
ircd:Ⓜ️ Move event.h/room.h headers into their dirs.
|
2019-05-02 21:43:27 -07:00 |
|
Jason Volk
|
a464523c00
|
ircd::mapi: Cleanup macros for potential deepbind strategy.
|
2019-05-02 21:42:34 -07:00 |
|
Jason Volk
|
7d6bcd1bd0
|
ircd: Add visibility pragma in stdinc.h
|
2019-05-02 16:45:27 -07:00 |
|
Jason Volk
|
04e5e44c98
|
ircd:Ⓜ️:event: Use direct reference initialization for constexprs here.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
ab61b38ad0
|
ircd::server:🔗 Add noexcept on handlers.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
1a266a0651
|
ircd::mapi: Change header symbol name, visibility; use macro for declaration.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
77a92a1874
|
modules/s_keys: Reorg free functions into namespace; various cleanup.
|
2019-05-01 15:40:17 -07:00 |
|
Jason Volk
|
c45160462c
|
ircd::mapi: Add default visibility attribute to macro and header.
|
2019-04-30 15:14:24 -07:00 |
|
Jason Volk
|
a5f26db7ea
|
modules/s_fetch: Split hook handler into auth and prev related subroutines.
|
2019-04-30 14:14:08 -07:00 |
|
Jason Volk
|
64770c0214
|
ircd:Ⓜ️:event::prev: Add suite to check if prev reference exists; minor cleanup.
|
2019-04-29 11:06:56 -07:00 |
|
Jason Volk
|
73ea2ff156
|
ircd:Ⓜ️:event: Add comment \brief's to prev and refs interfaces.
|
2019-04-29 10:59:33 -07:00 |
|
Jason Volk
|
17a9763da6
|
ircd:Ⓜ️:event::prev: Use size_t indexing rather than uint.
|
2019-04-29 10:57:43 -07:00 |
|
Jason Volk
|
80fb8699a1
|
ircd:Ⓜ️ Add a membership string size constant.
|
2019-04-27 18:32:45 -07:00 |
|
Jason Volk
|
425385265a
|
ircd:Ⓜ️:room::origins: Minor reorg for_each.
|
2019-04-27 18:32:45 -07:00 |
|
Jason Volk
|
0cdbe472d1
|
ircd::util: Add pretty() convenience to timer.
|
2019-04-27 15:51:36 -07:00 |
|
Jason Volk
|
10b8e1d08b
|
ircd:Ⓜ️:event::fetch: Relax object semantics.
|
2019-04-26 05:30:21 -07:00 |
|
Jason Volk
|
05306b2ce7
|
ircd:Ⓜ️ Minor formatting fix; remove stale comment.
|
2019-04-26 03:23:09 -07:00 |
|
Jason Volk
|
e5563586cf
|
ircd:Ⓜ️ Additional room sounding tools; improve console cmd.
|
2019-04-26 01:47:13 -07:00 |
|
Jason Volk
|
486ca09153
|
ircd:Ⓜ️ Replace is_complete w/ sounding(); console cmd.
|
2019-04-26 01:35:39 -07:00 |
|
Jason Volk
|
ba797778d6
|
ircd:Ⓜ️ Provide event_idx for event after gap to closure.
|
2019-04-26 01:35:38 -07:00 |
|
Jason Volk
|
e3e9322718
|
ircd:Ⓜ️ Add a room depth gap sounding suite w/ console cmd.
|
2019-04-26 01:35:16 -07:00 |
|
Jason Volk
|
f26fc85b0a
|
ircd:Ⓜ️:error: Add convenience getters for properties.
|
2019-04-25 23:35:46 -07:00 |
|
Jason Volk
|
67380746b6
|
ircd::fs: Default write_opts::keep_size to true for fallocate() behavior.
|
2019-04-25 22:16:13 -07:00 |
|
Jason Volk
|
cfe4807b77
|
ircd::prof: Add a higher resolution syscall timer.
|
2019-04-25 21:10:45 -07:00 |
|
Jason Volk
|
30b59f4736
|
ircd::prof: Reorg; deinline various; add comments.
|
2019-04-25 21:10:45 -07:00 |
|
Jason Volk
|
e4acdbf772
|
ircd: Tweak the smalldate() format.
|
2019-04-25 07:35:18 -07:00 |
|
Jason Volk
|
ad3fedd2e2
|
ircd::json: Remove explicit type check here.
|
2019-04-24 20:12:58 -07:00 |
|
Jason Volk
|
541d95f47e
|
ircd:Ⓜ️:v1: Add ids_only to event_auth opts.
|
2019-04-24 17:43:03 -07:00 |
|
Jason Volk
|
693cd317ff
|
ircd::ctx: Fix the sentinel iterator value for when_any() to last (end) not first.
|
2019-04-23 18:40:08 -07:00 |
|
Jason Volk
|
28f677eef2
|
ircd::info: Remove ununused; minor reorg.
|
2019-04-23 01:30:36 -07:00 |
|
Jason Volk
|
d18711503f
|
ircd:Ⓜ️ Unsplit event/event.h room/room.h.
|
2019-04-22 21:38:27 -07:00 |
|
Jason Volk
|
f6314a4201
|
modules/s_fetch: Minor reorg; pass room arg to fetch::synchronize().
|
2019-04-22 12:45:45 -07:00 |
|
Jason Volk
|
e3b1be2910
|
ircd:Ⓜ️:vm: Refactor various fetch related options.
|
2019-04-22 12:27:43 -07:00 |
|
Jason Volk
|
56dd0ed8e7
|
ircd:Ⓜ️:vm: Add opts to pass user_id/node_id of evaluator.
|
2019-04-22 12:25:50 -07:00 |
|
Jason Volk
|
b683f1d436
|
modules/vm: Assert options; prevent assignment of eval.
|
2019-04-22 12:23:37 -07:00 |
|
Jason Volk
|
e0b4dc4450
|
ircd::server: Use a uniform log prefix for link related.
|
2019-04-22 12:13:27 -07:00 |
|
Jason Volk
|
acd774c3ee
|
ircd::fs: Make ~fd() noexcept.
|
2019-04-22 09:16:11 -07:00 |
|
Jason Volk
|
7d55468511
|
ircd::fs: Add fd::opts getter from open fd.
|
2019-04-22 09:14:46 -07:00 |
|
Jason Volk
|
d08bcc2f32
|
ircd::fs: Add fd::release() memfn.
|
2019-04-22 08:55:42 -07:00 |
|
Jason Volk
|
f145c6774a
|
ircd::fs: Rename function.
|
2019-04-21 04:15:10 -07:00 |
|
Jason Volk
|
fbcd38fa17
|
ircd::fs: Add a preliminary fincore(1)-like tool.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
2a0b3994f9
|
ircd: Apply low-memory compile flags to spirit.h.gch.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
744438ec49
|
ircd: Precompile the spirit.h header.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
21a62019f2
|
modules/vm: Simplify error wrapping on propagation.
|
2019-04-20 15:03:51 -07:00 |
|
Jason Volk
|
db539c6268
|
ircd::db: Add write-ahead-log recovery callback surface.
|
2019-04-20 14:30:42 -07:00 |
|
Jason Volk
|
4db52804cb
|
ircd::ctx: Use iteration closure rather than exposing ctx::list.
|
2019-04-19 20:50:22 -07:00 |
|
Jason Volk
|
53fed2c4e9
|
ircd::util: Null the instance_list allocator ptr after use.
|
2019-04-19 17:42:34 -07:00 |
|
Jason Volk
|
91a7426899
|
ircd::util: Fix list node allocation related in optimized builds.
|
2019-04-19 16:35:50 -07:00 |
|
Jason Volk
|
55fc2c6f76
|
ircd::prof: Add callgrind hypercall suite.
|
2019-04-19 05:53:54 -07:00 |
|
Jason Volk
|
def7ee2753
|
ircd::allocator: Renamespace the vg utils.
|
2019-04-19 05:26:51 -07:00 |
|
Jason Volk
|
c7a872c67a
|
ircd:Ⓜ️🪝 Add accounting for hook calls; site/hook current call count.
|
2019-04-18 21:52:33 -07:00 |
|
Jason Volk
|
02b835eb2b
|
ircd:Ⓜ️:feds: Add additional options; document options.
|
2019-04-18 21:23:00 -07:00 |
|
Jason Volk
|
0176dba9a8
|
ircd:Ⓜ️:fetch: Consolidate interface; remove unused; reorg.
|
2019-04-18 19:12:37 -07:00 |
|
Jason Volk
|
9907f7f477
|
ircd::stats: Add value; add operator/access suite.
|
2019-04-18 17:56:09 -07:00 |
|
Jason Volk
|
c427223340
|
ircd::mapi: Force the header inline so the module contains the constants.
|
2019-04-18 17:36:33 -07:00 |
|
Jason Volk
|
1312784518
|
ircd::mapi: Add a serial number to deal with removed modules which are still installed.
|
2019-04-18 17:36:33 -07:00 |
|
Jason Volk
|
12df824cf4
|
ircd::ctx: Allow lambda transformation of the iterable for when_any()/when_all().
|
2019-04-18 16:07:24 -07:00 |
|
Jason Volk
|
0edd47d383
|
ircd:Ⓜ️:feds: Add vector of operations to API.
|
2019-04-18 15:26:03 -07:00 |
|
Jason Volk
|
c6a59ab6b1
|
ircd::util: Add an unwind::defer device.
|
2019-04-18 05:46:07 -07:00 |
|
Jason Volk
|
5232893c6a
|
ircd:Ⓜ️:fetch: Checkpoint frontfill / head selection related.
|
2019-04-18 05:17:49 -07:00 |
|
Jason Volk
|
bc922724cd
|
ircd:Ⓜ️:feds: Refactor interface into opcode ABI.
|
2019-04-18 05:16:21 -07:00 |
|
Jason Volk
|
08cd894cd0
|
ircd:Ⓜ️:feds: Point to the opts in result struct.
|
2019-04-18 04:15:13 -07:00 |
|
Jason Volk
|
59982907d3
|
ircd:Ⓜ️:feds: Add feds::auth; update console cmd.
|
2019-04-18 04:13:21 -07:00 |
|
Jason Volk
|
871fb748eb
|
ircd:Ⓜ️:fetch: Pass boolean values down the stack for start/prefetch.
|
2019-04-18 01:21:22 -07:00 |
|
Jason Volk
|
2726c67ecc
|
ircd::server: Dedup request/tag move semantics.
|
2019-04-18 01:10:43 -07:00 |
|
Jason Volk
|
afdf0efbd1
|
ircd::buffer: Tweak unique_buffer semantics.
|
2019-04-18 00:59:56 -07:00 |
|
Jason Volk
|
128b770429
|
ircd::buffer: Move aligned_alloc to ircd::allocator; deinline.
|
2019-04-18 00:21:08 -07:00 |
|
Jason Volk
|
286aee740b
|
ircd::buffer: Use c++17 switch here; addl assertions.
|
2019-04-18 00:08:10 -07:00 |
|
Jason Volk
|
0fa4bdcff7
|
ircd:Ⓜ️:rooms: Consolidate / refine the rooms iteration interface.
|
2019-04-17 20:47:50 -07:00 |
|
Jason Volk
|
25680a8ed2
|
ircd: Move smalldate() to date.h from logger unit.
|
2019-04-17 19:27:26 -07:00 |
|
Jason Volk
|
1eaff2e91e
|
ircd::fs: Runtime binding for pwritev(2)/pwritev2(2) based on kernel version.
|
2019-04-17 19:19:30 -07:00 |
|
Jason Volk
|
08b53b1746
|
ircd::vg: Start a valgrind emulator hypercall suite.
|
2019-04-17 00:59:52 -07:00 |
|
Jason Volk
|
83193d0ff9
|
ircd::server: Add an op_open; handle control return to link::open().
|
2019-04-16 22:37:44 -07:00 |
|
Jason Volk
|
0f404a0bda
|
ircd::net: Addition assertions; use constrefs in handler cbs.
|
2019-04-16 21:39:43 -07:00 |
|
Jason Volk
|
4038973297
|
ircd::util: Use allocator::node for instance_list instances.
|
2019-04-16 20:48:00 -07:00 |
|
Jason Volk
|
903a6e7f57
|
ircd::server: Copy the eptr so it doesn't get robbed on forwarding constructions.
|
2019-04-16 19:04:23 -07:00 |
|
Jason Volk
|
adfc4d0c70
|
ircd::ios: Fix overzealous universal construction of handler.
|
2019-04-16 18:33:01 -07:00 |
|
Jason Volk
|
af1bd92b26
|
ircd::spirit: Apply hidden visibility to all headers + our internal grammar namespaces.
|
2019-04-16 18:33:01 -07:00 |
|
Jason Volk
|
5fee4a9933
|
ircd:Ⓜ️:events: Add type-based iteration w/ console cmd.
|
2019-04-16 16:11:23 -07:00 |
|
Jason Volk
|
9b00c65ef6
|
ircd:Ⓜ️:events: Add additional lighter-weight event_idx iteration tools.
|
2019-04-16 16:11:23 -07:00 |
|
Jason Volk
|
d96208faaf
|
ircd:Ⓜ️:events: Add iteration tools for events in sender/origin.
|
2019-04-16 16:11:23 -07:00 |
|
Jason Volk
|
ecbdf00f22
|
ircd:Ⓜ️:dbs: Add event_type metadata column.
|
2019-04-16 16:11:23 -07:00 |
|
Jason Volk
|
8148dc6502
|
ircd:Ⓜ️:dbs: Add event_sender metadata column.
|
2019-04-16 15:04:31 -07:00 |
|
Jason Volk
|
25d153d64c
|
ircd:Ⓜ️:sync: Add an initial phase convenience; add account_data as an initial phase.
|
2019-04-16 01:32:52 -07:00 |
|
Jason Volk
|
f17e521ff8
|
ircd::ios: Objectify the asio enqueuing wrappers.
|
2019-04-16 01:32:52 -07:00 |
|
Jason Volk
|
92cdccf956
|
ircd::net: Add parent ssl_cipher conf items; add curve items.
|
2019-04-15 22:16:16 -07:00 |
|
Jason Volk
|
889b65a002
|
ircd::net: Additional traps / assertions.
|
2019-04-15 17:09:35 -07:00 |
|
Jason Volk
|
7d021f9430
|
ircd::server: Rename server_name to server_version.
|
2019-04-15 15:23:44 -07:00 |
|
Jason Volk
|
307d8bf71c
|
ircd:Ⓜ️:fetch: Fix object assignment semantics.
|
2019-04-15 14:44:58 -07:00 |
|
Jason Volk
|
77b16f32ce
|
ircd:Ⓜ️:append: Calculate age based on depth from room head.
fixes #55
|
2019-04-15 14:44:58 -07:00 |
|
Jason Volk
|
f9025cebb9
|
ircd: Support read-only and write-avoid modes via conf item / command line.
|
2019-04-15 11:16:31 -07:00 |
|
Jason Volk
|
58c5ac7855
|
ircd::ios: Add asio::defer() to interface.
|
2019-04-12 16:26:34 -07:00 |
|
Jason Volk
|
8c68a24e1f
|
ircd::ctx::prof: Add cycle counter to ticker array.
|
2019-04-12 15:58:06 -07:00 |
|
Jason Volk
|
541dbadf2f
|
ircd::buffer: Increase restrictions for unique_buffer<>.
|
2019-04-12 11:34:00 -07:00 |
|
Jason Volk
|
15bd7282c7
|
ircd::db: Use rvalue refs here.
|
2019-04-12 09:36:53 -07:00 |
|
Jason Volk
|
2822cd0a8a
|
ircd:Ⓜ️:fetch: Add headfill operation.
|
2019-04-12 05:09:38 -07:00 |
|
Jason Volk
|
eb33688bc1
|
ircd:Ⓜ️:fetch: Add additional interface tools; consolidate interface; cleanup/reorg.
ircd:Ⓜ️:fetch: Add backfill suite.
|
2019-04-12 04:44:26 -07:00 |
|
Jason Volk
|
7d27126f96
|
ircd:Ⓜ️:room: Add any_user() convenience.
|
2019-04-12 04:44:26 -07:00 |
|
Jason Volk
|
c14d67102a
|
ircd:Ⓜ️:fetch: Reorient interface to expose fetch::request.
|
2019-04-12 03:35:46 -07:00 |
|
Jason Volk
|
eace5e309c
|
ircd:Ⓜ️:feds: Add / upgrade backfill.
|
2019-04-12 01:53:57 -07:00 |
|
Jason Volk
|
360cc01dc8
|
ircd:Ⓜ️:feds: Migrate feds::perspective() to interface.
|
2019-04-12 00:55:16 -07:00 |
|
Jason Volk
|
06e381ce2b
|
ircd:Ⓜ️:feds: Use a misc arg vector of string_view's.
|
2019-04-12 00:52:29 -07:00 |
|
Jason Volk
|
302969f100
|
ircd:Ⓜ️:feds: Add namespace \brief. Reorg impl layout.
|
2019-04-12 00:33:29 -07:00 |
|
Jason Volk
|
dc93610914
|
ircd:Ⓜ️:feds: Add feds::event to interface.
|
2019-04-12 00:16:27 -07:00 |
|
Jason Volk
|
3865326d71
|
ircd::server: Add additional loghead(link, request) with more data.
|
2019-04-11 22:26:11 -07:00 |
|
Jason Volk
|
4f27526e9b
|
ircd::server: Add monotonic identity counters for peers and links.
|
2019-04-11 22:26:11 -07:00 |
|
Jason Volk
|
d38c5801c9
|
ircd::server: Add interface to iterate all requests.
|
2019-04-11 21:40:59 -07:00 |
|
Jason Volk
|
5f1f0d0d7f
|
ircd::server: Distill out functions to parse HTTP head from in/out buffers.
|
2019-04-11 21:13:42 -07:00 |
|
Jason Volk
|
c9c171ed5b
|
ircd:Ⓜ️:feds: Refine the feds preliminary central interface.
|
2019-04-11 06:27:28 -07:00 |
|
Jason Volk
|
74778bd024
|
ircd::ios: Add a queued handler counter to stats.
|
2019-04-10 22:54:13 -07:00 |
|
Jason Volk
|
562651aa7d
|
ircd:Ⓜ️:fetch: Add fetch+eval workers; start central interface; various.
|
2019-04-10 22:32:06 -07:00 |
|
Jason Volk
|
1209d47fa5
|
ircd:Ⓜ️:vm: Add additional vmopts related to fetching.
|
2019-04-10 22:32:06 -07:00 |
|
Jason Volk
|
049828290f
|
ircd::server: Fix move semantics for server::in.
|
2019-04-10 22:32:06 -07:00 |
|
Jason Volk
|
0b51a10a44
|
ircd::fs::aio: Count io_submit() 'stalls' in stats.
|
2019-04-10 20:18:51 -07:00 |
|
Jason Volk
|
ba46e8c005
|
ircd::fs::aio: Move for_each_completed() to central interface; add additional utils.
|
2019-04-10 20:18:51 -07:00 |
|
Jason Volk
|
d8bf5b9fff
|
ircd::ctx: Add a syscall_usage_warning to suite.
|
2019-04-10 20:18:50 -07:00 |
|
Jason Volk
|
9f07790b41
|
ircd::ios: Start an opaque interface; add name().
|
2019-04-10 20:18:50 -07:00 |
|
Jason Volk
|
565d6e8381
|
ircd::prof: Add a syscall_timer device.
|
2019-04-10 20:18:50 -07:00 |
|
Jason Volk
|
b45306a012
|
ircd::buffer: Additional assertions; simplify unique_buffer operations; minor cleanup.
|
2019-04-10 20:18:50 -07:00 |
|
Jason Volk
|
cd8b645b91
|
ircd::util: Stub a TODO for util::closure.
|
2019-04-09 21:08:15 -07:00 |
|
Jason Volk
|
5c359f22f3
|
ircd::net::socket: Change behavior of non-blocking read_() calls to not throw for EAGAIN.
|
2019-04-09 21:08:15 -07:00 |
|
Jason Volk
|
3a9e85c294
|
ircd::net::addrs: Tweak interface detail; workaround issues.
|
2019-04-09 20:05:48 -07:00 |
|
Jason Volk
|
37ddf9f8fb
|
ircd::net: Make various conversions to ipaddr explicit.
|
2019-04-09 15:54:22 -07:00 |
|
Jason Volk
|
ca7d401144
|
ircd::buffer: Add remains() to window_buffer interface.
|
2019-04-08 20:42:37 -07:00 |
|
Jason Volk
|
a82410009e
|
ircd:Ⓜ️:sync: Introduce phased polylogarithmic initial sync.
|
2019-04-08 02:46:49 -07:00 |
|
Jason Volk
|
a780609b76
|
ircd:Ⓜ️:sync: Add opts to sync::item.
|
2019-04-08 01:53:09 -07:00 |
|
Jason Volk
|
d08bd0b336
|
ircd:Ⓜ️:vm: Remove unused fault codes.
|
2019-04-07 20:57:43 -07:00 |
|
Jason Volk
|
6ff3c88fa4
|
ircd::fs: Add a wait() interface.
|
2019-04-07 17:59:52 -07:00 |
|
Jason Volk
|
3bed48011d
|
ircd::fs: Add non-blocking option passed to fd ctor's open(2) fwiw.
|
2019-04-07 16:45:35 -07:00 |
|
Jason Volk
|
9994836db0
|
ircd::fs: Add and use dedicated log facility for ircd::fs.
|
2019-04-07 16:28:21 -07:00 |
|
Jason Volk
|
e752273462
|
ircd::prof: Add an rusage based profile object.
|
2019-04-07 15:34:39 -07:00 |
|
Jason Volk
|
ab6cf110d5
|
ircd::prof: Make sample_t constructions consistent for all prof objects.
|
2019-04-07 15:33:36 -07:00 |
|
Jason Volk
|
6ae6624772
|
ircd:Ⓜ️ Add room object equality operator suite.
|
2019-04-07 14:50:27 -07:00 |
|
Jason Volk
|
29775f0866
|
ircd::util: Add hton()/ntoh() in-place swap overloads.
|
2019-04-06 17:12:01 -07:00 |
|
Jason Volk
|
d1966fffb5
|
ircd::prof: Add more timing calls with better resolution.
|
2019-04-06 14:18:08 -07:00 |
|
Jason Volk
|
d118a0e743
|
ircd::fs: Add enumerated op codes to identify request types.
|
2019-04-06 12:13:16 -07:00 |
|
Jason Volk
|
9d8fe82126
|
ircd::prof: Add x-platform cputime reporting alternative interface.
|
2019-04-05 18:12:23 -07:00 |
|
Jason Volk
|
e29ebb0b98
|
ircd::info: Query sysconf value for CLK_TCK.
|
2019-04-05 18:12:23 -07:00 |
|
Jason Volk
|
ecf8465d36
|
ircd::log: Change some widths into consts; various reorg.
|
2019-04-05 14:38:50 -07:00 |
|
Jason Volk
|
f289bc5095
|
ircd: Additional system_error translation utils.
|
2019-04-03 21:05:39 -07:00 |
|
Jason Volk
|
1b0853a9c5
|
ircd::util: Split custom_ptr; make strong type; pointer conversion.
|
2019-04-03 17:18:21 -07:00 |
|
Jason Volk
|
8e1dc9f453
|
ircd::prof: Develop profiling system; implement non-hardware counters.
|
2019-04-03 15:51:42 -07:00 |
|
Jason Volk
|
b83bc1cb2f
|
ircd::spirit: Add explicit phoenix actor typedefs for additional argument slots.
|
2019-04-03 15:51:42 -07:00 |
|
Jason Volk
|
63c850b123
|
ircd: Rename perf:: to prof::.
|
2019-04-03 15:51:42 -07:00 |
|
Jason Volk
|
f7dc5f6146
|
ircd::fs: Add fd fdno ctor.
|
2019-03-31 23:57:35 -07:00 |
|
Jason Volk
|
7434a06ec6
|
ircd::resource: Add conditional method list generator.
|
2019-03-31 19:15:45 -07:00 |
|
Jason Volk
|
af08458f8d
|
ircd::resource: Stub default/builtin method handlers for OPTIONS and HEAD.
|
2019-03-31 18:51:59 -07:00 |
|
Jason Volk
|
403bf52867
|
ircd::perf: Start a perf profiling subsystem; move ctx::prof counter utils.
|
2019-03-31 18:16:18 -07:00 |
|
Jason Volk
|
9e61cf7bc0
|
ircd::info: Query cpuid features on init.
|
2019-03-31 17:04:02 -07:00 |
|
Jason Volk
|
19c58ca23e
|
ircd:Ⓜ️:filter: Add convenience filter::get() taking a direct query string value.
|
2019-03-31 14:41:04 -07:00 |
|
Jason Volk
|
6644161140
|
ircd:Ⓜ️ Add state_filter w/ related m::name strings.
|
2019-03-31 14:03:21 -07:00 |
|
Jason Volk
|
40b3bdaa89
|
ircd::ctx::prof: Add uint argument for rdpmc; minor cleanup.
|
2019-03-31 13:24:11 -07:00 |
|
Jason Volk
|
9c2b215d60
|
ircd:Ⓜ️:room::aliases::cache: Add remote fetching; improve interface.
|
2019-03-30 19:02:11 -07:00 |
|
Jason Volk
|
8063904c06
|
ircd:Ⓜ️:room::aliases: Add preliminary aliases cache replacement interface.
|
2019-03-30 19:02:11 -07:00 |
|
Jason Volk
|
d17ac6a8bb
|
ircd:Ⓜ️🆔 Add id part-swapping interface.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
276ba9941d
|
modules/m_room_aliases: Move for_each impl to module.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
317fa612fb
|
ircd:Ⓜ️:room: Add aliases interface.
|
2019-03-30 18:15:07 -07:00 |
|
Jason Volk
|
128fdfa8a3
|
ircd::json::stack: Improve active checkpoint invalidation related.
|
2019-03-30 14:58:34 -07:00 |
|
Jason Volk
|
9b2de5f4fc
|
ircd::json::stack: Add conditional exception rollback toggle.
|
2019-03-30 14:35:48 -07:00 |
|
Jason Volk
|
e0864a1911
|
ircd::json::stack: Add checkpoint/chase device documentation.
|
2019-03-30 14:32:51 -07:00 |
|
Jason Volk
|
f7fa89b061
|
ircd::json::stack: Alter checkpoint rollback() behavior to proactive.
|
2019-03-30 14:13:34 -07:00 |
|
Jason Volk
|
a9a6adf28d
|
ircd::json::stack: Add checkpoint ctor option for initial commitment state.
|
2019-03-30 14:09:47 -07:00 |
|
Jason Volk
|
b6732b5fdf
|
ircd::fs::aio: Optimize integer sizes of various stats.
|
2019-03-30 13:02:03 -07:00 |
|
Jason Volk
|
f6f73e87cb
|
ircd::json: Add strict check overload to type() suite.
|
2019-03-28 21:01:56 -07:00 |
|
Jason Volk
|
653c0bc3cc
|
ircd::json: Cleanup members typedefs / construction stack.
|
2019-03-28 20:15:22 -07:00 |
|
Jason Volk
|
289aca0c4a
|
ircd::ios: Move descriptor stats into structure.
|
2019-03-28 17:16:39 -07:00 |
|
Jason Volk
|
79065f805b
|
ircd::ios: Add hook for is_continuation; minor reorg.
|
2019-03-28 16:56:55 -07:00 |
|
Jason Volk
|
840b3c4b0c
|
ircd::json::stack: Add method to check for pending eptr.
|
2019-03-28 15:49:48 -07:00 |
|
Jason Volk
|
d47518a102
|
ircd:Ⓜ️:self: Add the servername string to this section; update README.
|
2019-03-28 13:08:40 -07:00 |
|
Jason Volk
|
cc99bd9adf
|
mods::mapi: Change the magic number.
|
2019-03-28 00:48:10 -07:00 |
|
Jason Volk
|
0043cb2af7
|
modules/s_fetch: Add branch for auth chain fetch/eval on missing room state for event.
|
2019-03-27 14:09:40 -07:00 |
|
Jason Volk
|
1c5b7d2d71
|
ircd:Ⓜ️:room::auth: Add central interface for chain fetch/eval.
|
2019-03-27 13:44:33 -07:00 |
|
Jason Volk
|
3225c1fdfe
|
ircd::ios: Add interface for user allocation closure at descriptor site.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
02f413c834
|
ircd::ios: Track current handler like ctx::current.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
55241c5309
|
ircd::ctx: Expand the reference cycle counting interface.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
20d0ea70c2
|
ircd::ios: Add tsc counters to hook state.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
28063823dd
|
ircd::ctx: Inline rdtsc().
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
d37129ac03
|
ircd::ios: Add allocation hooks.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
d5397c599f
|
ircd::ios: Add asio handler hook framework.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
6fbd29b1ed
|
ircd::ctx: Add context::WAIT_JOIN feature flag.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
08479976ad
|
ircd::allocator: Add simple callback allocator.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
9dac813278
|
ircd::allocator: Ensure consistent conversion here.
|
2019-03-27 13:04:12 -07:00 |
|
Jason Volk
|
939812f6bd
|
modules/vm: Fix #ifdef RB_DEBUG coverage; minor adjust type.
|
2019-03-25 20:18:33 -07:00 |
|
Jason Volk
|
84d4ca485b
|
ircd:Ⓜ️:room::state: Add preliminary purge_replaced() w/ console cmd.
|
2019-03-25 18:39:30 -07:00 |
|
Jason Volk
|
1ffa00adbf
|
ircd:Ⓜ️:room: Add central interface linkage for room::purge().
|
2019-03-25 18:04:16 -07:00 |
|
Jason Volk
|
a54c5f44e4
|
ircd::net: Add conf item to toggle ipv6 for ircd::net::. Auto-detect viability on net::init.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
c0cbfd2d23
|
ircd::net: Add util to detect usable ipv6 interface.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
672e9dd712
|
ircd::server: Add conf item to toggle ipv6 use.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
28569176f2
|
ircd::net: Use a structured argument to addrs closure; add more data.
|
2019-03-25 15:18:06 -07:00 |
|
Jason Volk
|
a43c0e5798
|
ircd::server: Split AAAA and A handlers for chaining.
|
2019-03-25 14:37:01 -07:00 |
|
Jason Volk
|
8c27cb847a
|
ircd::net: Add conditional interface to getifaddrs() w/ console cmd.
|
2019-03-25 13:56:08 -07:00 |
|
Jason Volk
|
4d3fd753e1
|
ircd::net: Add interface for listener bound socket information; improve net listen console cmd.
|
2019-03-25 12:55:59 -07:00 |
|
Jason Volk
|
46346f504e
|
ircd::rfc3986: Reorg grammar stack; add variable valid() tool.
|
2019-03-25 12:25:25 -07:00 |
|
Jason Volk
|
d149c540f4
|
ircd::server: Split link opening routine from resolver handler.
|
2019-03-24 20:50:16 -07:00 |
|
Jason Volk
|
a9cff4f073
|
ircd::rfc3986: Add valid_literal() to interface.
|
2019-03-24 20:50:16 -07:00 |
|
Jason Volk
|
7f5f07509a
|
ircd::net::dns: Add utils to properly check for empty records in JSON.
|
2019-03-24 20:13:23 -07:00 |
|
Jason Volk
|
8e15e5d09b
|
ircd::net: Add single-string amalgam construction to ipport.
|
2019-03-24 19:33:03 -07:00 |
|
Jason Volk
|
fe81c30806
|
ircd::net: Refactor dual stack integration.
|
2019-03-24 19:33:03 -07:00 |
|
Jason Volk
|
c3c99ecea8
|
ircd::net: Interface support for sockopt IPPROTO_IPV6 IP_V6ONLY.
|
2019-03-24 16:20:05 -07:00 |
|
Jason Volk
|
138b7bff65
|
ircd::net: Interface wrap boost::asio::ip::make_address().
|
2019-03-24 15:59:46 -07:00 |
|
Jason Volk
|
e640e6ac62
|
ircd::server: Perform DNS resolution sequence and handler logic externally here.
|
2019-03-24 15:28:07 -07:00 |
|
Jason Volk
|
71b86df0fe
|
ircd::net::dns: Reorg various utilities from dns::cache:: to dns::.
|
2019-03-24 14:50:26 -07:00 |
|
Jason Volk
|
55af53e2a0
|
ircd::net::dns::cache: Add addl utils random_choice and is_error().
|
2019-03-24 14:47:07 -07:00 |
|
Jason Volk
|
dbb965ce48
|
ircd::server: Add loghead() and display request method/paths in some debug log msgs.
|
2019-03-24 14:10:11 -07:00 |
|
Jason Volk
|
a1ac9cb356
|
ircd::net::dns: Expose more cache utils to public interface.
|
2019-03-24 14:06:47 -07:00 |
|
Jason Volk
|
59b0b633cb
|
ircd::mods: Support code and data demangled export sections.
|
2019-03-24 14:06:47 -07:00 |
|
Jason Volk
|
94ed73a60e
|
ircd::http: Remove gratuitous error constructor; fix 505 response content.
|
2019-03-23 03:13:11 -07:00 |
|
Jason Volk
|
3c09d62934
|
modules/s_dns: Various cleanup / reorg of handlers.
|
2019-03-23 01:04:41 -07:00 |
|
Jason Volk
|
77648137e9
|
Revert "ircd: Remove use of all unwind::exceptional and unwind::nominal devices."
This reverts commit 4f243826c2 .
|
2019-03-22 21:06:28 -07:00 |
|
Jason Volk
|
712409218e
|
ircd::ctx: Manipulate uncaught exception count on context switch.
|
2019-03-22 21:06:28 -07:00 |
|
Jason Volk
|
68e3655a1d
|
ircd::net::dns: Refactor system for the !dns room.
|
2019-03-21 18:24:36 -07:00 |
|
Jason Volk
|
e133cd5a25
|
ircd::net: Add specific allow(acceptor) rather than using start(acceptor).
|
2019-03-21 17:07:35 -07:00 |
|
Jason Volk
|
a9b098a280
|
ircd: Start a 128bit conditional typedef section in stdinc.h.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
008dfcb43f
|
ircd:Ⓜ️:vm: Add counters and synchronization for safe module reloading.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
07b746d633
|
ircd::ctx: Add scope_notify device.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
82378db816
|
modules/vm: Share transactions between all evals on the same stack; adjust sequence strategy.
|
2019-03-21 16:46:04 -07:00 |
|
Jason Volk
|
a7f6549c27
|
ircd:Ⓜ️:vm: Add tools for evals on a specific stack/ctx.
|
2019-03-21 14:11:42 -07:00 |
|
Jason Volk
|
507c256eb4
|
ircd:Ⓜ️:vm: Add loghead convenience.
|
2019-03-21 12:49:02 -07:00 |
|
Jason Volk
|
5b951b55c5
|
modules/vm: Add sequencing points.
ircd:Ⓜ️:vm: Reorganize sequence counters.
|
2019-03-19 16:31:05 -07:00 |
|
Jason Volk
|
620e352a4f
|
ircd::db::txn: Add a state enum to the txn.
|
2019-03-19 13:39:15 -07:00 |
|
Jason Volk
|
d03d2c1944
|
ircd::net::hostport: Add non-canonicalizing constructor.
|
2019-03-19 10:11:29 -07:00 |
|
Jason Volk
|
dbc2ca3b64
|
ircd::rfc1035: Add json::stack serializations for record types.
|
2019-03-19 10:11:29 -07:00 |
|
Jason Volk
|
29ba0d214b
|
ircd::net: Reinterface string(ippaddr) related.
|
2019-03-18 12:39:21 -07:00 |
|
Jason Volk
|
1ce9ec3f8e
|
ircd::fs::error: Remove fs::error from the ircd::exception hierarchy.
|
2019-03-16 18:12:38 -07:00 |
|
Jason Volk
|
5364674801
|
ircd::exception: Experimental elimination of copy and move semantics.
ircd::exception: Virtualize base; minor cleanup.
|
2019-03-16 17:22:44 -07:00 |
|
Jason Volk
|
2eb9fff55f
|
ircd::net: Reorg acceptor internal control panel; provide external start()/stop().
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
f2f2afb8c4
|
ircd::net: Reorg listener/acceptor external interface.
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
cff17eaa40
|
ircd: Add exception tools which elide copying.
|
2019-03-16 16:28:28 -07:00 |
|
Jason Volk
|
89b258c5a7
|
ircd::fs: Improve fs::prefetch().
|
2019-03-15 21:36:26 -07:00 |
|
Jason Volk
|
4efb3a26fd
|
ircd::fs: Reorg general RWF_ indicators out to fs:: from aio::.
|
2019-03-15 18:45:32 -07:00 |
|
Jason Volk
|
aae00eab7f
|
ircd:Ⓜ️:app: Add configuration access interface for appservice.
|
2019-03-15 16:19:05 -07:00 |
|
Jason Volk
|
ede2439a55
|
ircd: Add support for configurable soft-assertions.
|
2019-03-15 16:19:05 -07:00 |
|
Jason Volk
|
ddb08a37a4
|
ircd:Ⓜ️:user: Add framework around m.ignored_user_list; w/ console cmd.
|
2019-03-14 17:27:45 -07:00 |
|
Jason Volk
|
380032d4a9
|
ircd:Ⓜ️:room: Augment m::invite() convenience interface for custom content.
|
2019-03-14 15:32:06 -07:00 |
|
Jason Volk
|
2070a72850
|
ircd:Ⓜ️:rooms: Add interface to remove entries from the !public room list.
|
2019-03-14 15:12:40 -07:00 |
|
Jason Volk
|
a995a14a3b
|
ircd:Ⓜ️:user: Split user interfaces into headers.
|
2019-03-14 13:02:27 -07:00 |
|
Jason Volk
|
87144cef77
|
ircd::fs: Support various RWF flags for operations; also preadv2().
|
2019-03-14 12:45:00 -07:00 |
|
Jason Volk
|
56092db18c
|
ircd::fs: Move the reqprio() normalizer from fs::aio:: to fs::.
|
2019-03-13 19:39:20 -07:00 |
|
Jason Volk
|
1117947a22
|
ircd::fs::aio: Add support test for RWF_NOWAIT and RWF_APPEND.
|
2019-03-13 19:38:47 -07:00 |
|
Jason Volk
|
213c46d9f8
|
ircd::net: Add interface to get cipher list from acceptor w/ console cmd.
|
2019-03-13 17:32:39 -07:00 |
|
Jason Volk
|
8daddfb84a
|
ircd::net::listener: Add cast for internal acceptor access.
|
2019-03-13 17:32:16 -07:00 |
|
Jason Volk
|
1f35e9c57e
|
modules/m_event: Add option to toggle query for txnid; disable query for non-timeline appends.
|
2019-03-13 17:08:35 -07:00 |
|
Jason Volk
|
9f67a146f4
|
modules/m_event: Unconditionally supply an age when no event_idx.
|
2019-03-13 17:08:35 -07:00 |
|
Jason Volk
|
0158e88949
|
ircd::info: Get kernel name and version out of utsname if available.
|
2019-03-13 16:06:41 -07:00 |
|
Jason Volk
|
d6e97f6aab
|
ircd::net: Send server name identification when opening client connections.
|
2019-03-13 13:44:41 -07:00 |
|
Jason Volk
|
59f63841ba
|
ircd::openssl: Interface to set server name indication for client hello.
|
2019-03-13 13:32:56 -07:00 |
|
Jason Volk
|
cb979d96e7
|
ircd::net::acceptor: Add callback stack framework for dynamic server name identification.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
641a5546ae
|
ircd::net: Fix acceptor's inheritance of net::listener::error.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
71560eafd1
|
ircd::openssl: Include TLS1 header; start an SNI suite; minor reorg.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
d8ee9e9a10
|
ircd::net: Use more grammars in net::hostport construction.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
50e7d81d36
|
ircd::rfc3986: Add interface to extract host and port from remote via grammar.
|
2019-03-13 13:11:53 -07:00 |
|
Jason Volk
|
f955f1d494
|
ircd::rfc3986: Add length checks to validations; consolidate validation paths from rfc1035.
|
2019-03-13 13:11:51 -07:00 |
|
Jason Volk
|
dc377ea695
|
ircd::rfc1035: Add size constexprs.
|
2019-03-13 13:10:25 -07:00 |
|
Jason Volk
|
74c7d1d5c1
|
ircd::rfc1035: Add interface for validations.
|
2019-03-13 10:14:44 -07:00 |
|
Jason Volk
|
721039f359
|
ircd::net::acceptor: Add conf::item to blacklist ciphers out of the supported cipher list.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
e4fd5111fa
|
ircd::openssl: Add overload to get cipher list from SSL_CTX.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
969a15c341
|
ircd::net::acceptor: Add conf::item to specify a default whitelist of ciphers in openssl format.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
72fe68bb29
|
ircd::stats: Start a preliminary stats system.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
38f7d61020
|
ircd::net::socket: Add non-blocking check() query with interface.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
4f243826c2
|
ircd: Remove use of all unwind::exceptional and unwind::nominal devices.
|
2019-03-12 18:41:05 -07:00 |
|
Jason Volk
|
ae4dc7db9b
|
ircd::net::dns: Add a named logger specifically for net::dns; addl debug msgs.
|
2019-03-11 18:16:04 -07:00 |
|
Jason Volk
|
c4c95916c2
|
ircd:Ⓜ️ Add central event append() to compose elaborated json::stack::object for clients.
|
2019-03-11 16:02:36 -07:00 |
|
Jason Volk
|
f61059a400
|
ircd:Ⓜ️:room::state: Add prev() and next() reference traversal interface.
|
2019-03-11 15:06:54 -07:00 |
|
Jason Volk
|
3444bed245
|
ircd:Ⓜ️:dbs: Add a reverse reference for previous state in event refs index.
|
2019-03-11 14:46:11 -07:00 |
|
Jason Volk
|
06c548699a
|
ircd:Ⓜ️:dbs: Add a previous state reference to refs meta index.
|
2019-03-11 13:40:25 -07:00 |
|
Jason Volk
|
d474eed948
|
ircd::conf: Add more elaborate double-fault handling.
|
2019-03-11 12:53:22 -07:00 |
|
Jason Volk
|
1fa5ebc415
|
ircd::conf: Add allocated string get() overloads.
|
2019-03-11 11:27:57 -07:00 |
|
Jason Volk
|
8353d0a7e9
|
ircd::conf: Add a size virtual member function to get value size as string.
|
2019-03-11 11:27:57 -07:00 |
|
Jason Volk
|
b4fabaf14f
|
ircd::openssl: Add interface to tweak ecdh / ciphers / curves.
|
2019-03-10 16:55:39 -07:00 |
|
Jason Volk
|
a55c549e70
|
ircd:Ⓜ️:dbs: Add reference index type for m.room.redaction.
|
2019-03-10 14:52:11 -07:00 |
|
Jason Volk
|
7027264ea2
|
ircd::util::params: Relax class access.
|
2019-03-10 14:25:10 -07:00 |
|
Jason Volk
|
d58b67bca8
|
ircd::net: Split headers for UDP and TCP for listener related.
|
2019-03-10 14:07:56 -07:00 |
|
Jason Volk
|
c6975804e7
|
ircd::net: Move acceptors class from being nested in listeners.
|
2019-03-10 14:04:03 -07:00 |
|
Jason Volk
|
1381524f95
|
ircd:Ⓜ️:device: Add has(user, device_id, property) overload to interface suite.
|
2019-03-09 18:48:32 -08:00 |
|
Jason Volk
|
077f8bb546
|
ircd::logger: Add conf items to control the log mask.
|
2019-03-09 17:10:49 -08:00 |
|
Jason Volk
|
d763a15edb
|
ircd::tokens: Add token_exists() set membership test.
|
2019-03-09 17:03:52 -08:00 |
|
Jason Volk
|
312e4958f7
|
ircd::tokens: Add bool closure for limited for_each iteration.
|
2019-03-09 17:03:13 -08:00 |
|
Jason Volk
|
6cc17887de
|
ircd::log: Add interface for file mask / unmask; fix constness.
|
2019-03-09 16:43:27 -08:00 |
|
Jason Volk
|
47446dcd5c
|
ircd:Ⓜ️:vm: Translate vm::fault codes to better specific http::code's for m::error's.
|
2019-03-09 14:00:00 -08:00 |
|
Jason Volk
|
197168059b
|
ircd:Ⓜ️:vm: Create a conform hook; move checks into conform hookfns.
|
2019-03-09 14:00:00 -08:00 |
|
Jason Volk
|
e501c6434a
|
modules/vm: Rename commit hook to issue hook; add opts toggle.
|
2019-03-09 12:13:21 -08:00 |
|
Jason Volk
|
79eed85397
|
modules/vm: Add a post-write pre-notify hook site.
|
2019-03-09 12:08:05 -08:00 |
|
Jason Volk
|
e2d2c7f376
|
ircd:Ⓜ️:v1::user: Default to dynamic content buffering; adjust callsite buffer sizes.
|
2019-03-08 17:11:42 -08:00 |
|
Jason Volk
|
395a6ceabd
|
ircd::server: Add request option to control whether content overrun is an error.
|
2019-03-08 16:52:48 -08:00 |
|
Jason Volk
|
98a3535e06
|
ircd::net: Elaborate ipaddr interface; move apropos string utils from ipport.h
|
2019-03-08 11:46:50 -08:00 |
|
Jason Volk
|
3a673dadf4
|
ircd:Ⓜ️:room::state: Extend the for_each stack with optimal type,state_key closure.
|
2019-03-08 11:21:56 -08:00 |
|
Jason Volk
|
57f28374c9
|
ircd::http: Add 428 Precondition Required.
|
2019-03-07 16:01:19 -08:00 |
|
Jason Volk
|
3b34785853
|
Revert "ircd:Ⓜ️:v1: Remove any opts constructors preventing aggregate initialization."
This reverts commit 506531790b .
|
2019-03-06 17:26:25 -08:00 |
|
Jason Volk
|
6af4782922
|
ircd::http: Elaborate the query string interface with indexing.
|
2019-03-06 17:21:38 -08:00 |
|
Jason Volk
|
1e55e56b05
|
ircd::json::tuple: Tweak the assignment suite to possibly fix issues with nested tuples.
|
2019-03-06 15:02:43 -08:00 |
|
Jason Volk
|
b534939016
|
ircd::json::tuple: Improve property semantics.
|
2019-03-06 15:02:43 -08:00 |
|
Jason Volk
|
9f4890a517
|
ircd:Ⓜ️ Unify room create interface and paths around createroom tuple.
|
2019-03-06 15:02:43 -08:00 |
|
Jason Volk
|
85c041c27b
|
ircd:Ⓜ️:room Update version query based on spec room version grammar (string type).
|
2019-03-06 15:02:43 -08:00 |
|
Jason Volk
|
c2966275c6
|
ircd:Ⓜ️:room::head: Improve interface/linkage for head utils / prev_events generation.
|
2019-03-06 00:22:18 -08:00 |
|
Jason Volk
|
1a1939e2c7
|
ircd:Ⓜ️:room::auth: Improve interface/linkage for auth_events generation.
|
2019-03-06 00:22:18 -08:00 |
|
Jason Volk
|
506531790b
|
ircd:Ⓜ️:v1: Remove any opts constructors preventing aggregate initialization.
|
2019-03-06 00:12:21 -08:00 |
|
Jason Volk
|
094ae6e997
|
ircd:Ⓜ️:user::profile: Add interface for remote profile fetch().
|
2019-03-06 00:12:21 -08:00 |
|
Jason Volk
|
9c62b0f61a
|
ircd::net::hostport: Add complementary boolean conversion.
|
2019-03-05 20:49:23 -08:00 |
|
Jason Volk
|
1f82b884ff
|
ircd:Ⓜ️ Implement 14.18 Room Tagging.
|
2019-03-05 18:42:04 -08:00 |
|
Jason Volk
|
d4b8a8089e
|
ircd:Ⓜ️:createroom: Generate default power_levels w/ option for content_override.
|
2019-03-05 14:24:08 -08:00 |
|
Jason Volk
|
bbaf38937b
|
ircd:Ⓜ️:room::power: Add util to generate spec-default power_levels content.
|
2019-03-05 14:24:08 -08:00 |
|
Jason Volk
|
a29dfb93f5
|
ircd::openssl: Add interface to examine cipher lists.
|
2019-03-05 10:50:12 -08:00 |
|
Jason Volk
|
63d591b2b8
|
ircd::util::fpe: Add interface to set the except flag.
|
2019-03-04 13:20:39 -08:00 |
|
Jason Volk
|
19e09b0ad5
|
ircd:Ⓜ️:login: Support identifier typed login.
|
2019-03-04 13:16:14 -08:00 |
|
Jason Volk
|
c0ab6080d8
|
ircd:Ⓜ️:event: Add membership to event tuple for essential key consideration.
|
2019-03-03 17:16:20 -08:00 |
|
Jason Volk
|
295794ec42
|
ircd:Ⓜ️:user: Improve user filter interface and module linkage.
|
2019-03-02 16:49:44 -08:00 |
|
Jason Volk
|
a21e03df27
|
ircd: Add restart support w/ console cmd.
|
2019-03-02 14:20:52 -08:00 |
|
Jason Volk
|
cd5903960d
|
configure: Add and include std <filesystem> header.
|
2019-03-02 11:40:12 -08:00 |
|
Jason Volk
|
3a08d93c15
|
ircd:Ⓜ️:event::fetch: Cache the event_idx as a class member.
|
2019-03-01 15:59:49 -08:00 |
|
Jason Volk
|
c8bce8e251
|
ircd:Ⓜ️:rooms: Add is_public() test if listed in !public.
|
2019-03-01 14:51:30 -08:00 |
|
Jason Volk
|
58a98806e9
|
ircd:Ⓜ️:user::room_account_data: Expose type prefixing in interface.
|
2019-03-01 12:58:37 -08:00 |
|
Jason Volk
|
56d0292305
|
ircd: Reduce the size of the lex_cast ringbuffer; deinline the sizes.
|
2019-03-01 11:47:13 -08:00 |
|
Jason Volk
|
70a47c98b1
|
ircd: Reduce several strict-overflow & related warnings.
|
2019-03-01 11:35:07 -08:00 |
|
Jason Volk
|
8fee82b0d6
|
modules/client/sync: Readd the transaction_id on longpoll; fix ghost events.
|
2019-02-28 18:28:45 -08:00 |
|
Jason Volk
|
87ace85840
|
ircd::ctx::promise: Add missing valid() checks on operations.
|
2019-02-28 17:12:04 -08:00 |
|
Jason Volk
|
9c20d49e33
|
ircd::resource::response::chunked: Eliminate move semantic.
|
2019-02-28 17:12:04 -08:00 |
|
Jason Volk
|
fbbbb38e75
|
ircd::net: Fix alignment of address in net::ipport.
|
2019-02-28 17:12:04 -08:00 |
|
Jason Volk
|
66249c620f
|
ircd:Ⓜ️:room::state: Add central interface linkage for state utils.
|
2019-02-28 17:12:04 -08:00 |
|
Jason Volk
|
c969eb2792
|
ircd:Ⓜ️:event: Typedef an idx_range pair.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
c0009a0745
|
ircd:Ⓜ️ Add central linkage for is_complete(room).
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
43b8ea9de7
|
ircd:Ⓜ️:room::origins: Improve origins::random import definition.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
af6ac4a2ac
|
ircd: Replace various unwind count patterns with scope_count.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
8054317106
|
ircd::util: Make scope_count a template.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
8cb5b78807
|
ircd::resource: Ignore empty chunk from user by default unless explicit.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
7b1ed2e715
|
ircd::allocator: Add and fix attribute related.
|
2019-02-28 11:34:45 -08:00 |
|
Jason Volk
|
54224e9679
|
ircd::ctx: Add allocator to ctx::queue template.
|
2019-02-28 11:34:45 -08:00 |
|
Jason Volk
|
5e8fce2a40
|
ircd::allocator: Add twolevel allocator; minor fixes.
|
2019-02-28 11:34:45 -08:00 |
|
Jason Volk
|
6ab36254c2
|
ircd::allocator: Add nothrow overload to state / fixed.
|
2019-02-28 10:49:28 -08:00 |
|
Jason Volk
|
43797c2b74
|
ircd::ctx::queue: Switch to std::deque backing.
|
2019-02-28 10:12:30 -08:00 |
|
Jason Volk
|
d41be90197
|
ircd::buffer: Add parse_buffer variant.
|
2019-02-28 10:10:43 -08:00 |
|
Jason Volk
|
9e063bbf83
|
ircd::resource: Add a pending request counter; block destruction of method when pending.
|
2019-02-27 17:49:40 -08:00 |
|
Jason Volk
|
85cae708db
|
ircd::json: Add candidate vector merge impl.
|
2019-02-27 15:52:39 -08:00 |
|
Jason Volk
|
33d89755e8
|
ircd::json: Reorg utility headers; start a tool header.
|
2019-02-27 12:10:10 -08:00 |
|
Jason Volk
|
9ac64fcff7
|
ircd::json: Add vector utility methods to interface.
|
2019-02-27 11:23:52 -08:00 |
|
Jason Volk
|
cc586a352e
|
modules/client/sync: Implement iteration base of linear sync.
|
2019-02-26 18:04:37 -08:00 |
|
Jason Volk
|
78a1281b1c
|
ircd:Ⓜ️:sync: Make data.out a pointer to the json::stack.
|
2019-02-26 15:50:58 -08:00 |
|
Jason Volk
|
1ad1c38a53
|
ircd::resource::response::chunked: Pass buffer_size through the constructor.
|
2019-02-26 15:37:30 -08:00 |
|
Jason Volk
|
3e1157f043
|
ircd:Ⓜ️🆔 Add test for whether hostname is an IP literal.
|
2019-02-26 13:55:01 -08:00 |
|
Jason Volk
|
581fcca2f7
|
ircd::rfc3986: Expose parsing grammar externally.
|
2019-02-26 13:52:10 -08:00 |
|
Jason Volk
|
715c4749cd
|
ircd: Start a stdinc grammar header as a front to spirit.h.
|
2019-02-26 12:57:43 -08:00 |
|
Jason Volk
|
7b226d5477
|
ircd::json: Use the ircd::spirit expectation_failure.
|
2019-02-26 10:58:05 -08:00 |
|
Jason Volk
|
f3d4e27b24
|
ircd:Ⓜ️:room: Start a room statistics interface.
|
2019-02-25 18:20:48 -08:00 |
|
Jason Volk
|
6f7fc0a837
|
ircd::db: Add interface to query size of key in column.
|
2019-02-25 18:17:01 -08:00 |
|
Jason Volk
|
11766b3e04
|
ircd:Ⓜ️:v1: Remove non-opts overloads; workaround g++-7 compiler bug.
|
2019-02-25 18:00:39 -08:00 |
|
Jason Volk
|
e7d9350b80
|
ircd::allocator: Disambiguate allocator constructions.
|
2019-02-25 18:00:39 -08:00 |
|
Jason Volk
|
b1cff29219
|
ircd:Ⓜ️:device: Remove internal access_token_id from the enumeration.
|
2019-02-25 18:00:39 -08:00 |
|
Jason Volk
|
e3a6e55808
|
ircd:Ⓜ️:device: Add unrestricted set() overload.
|
2019-02-25 18:00:39 -08:00 |
|
Jason Volk
|
af5b0e69a1
|
modules/client/sync: Employ json::stack::checkpoint using boolean return values in all handlers.
|
2019-02-24 14:49:29 -08:00 |
|
Jason Volk
|
940975b448
|
ircd::json::stack: Add checkpoint device.
|
2019-02-24 14:49:29 -08:00 |
|
Jason Volk
|
ec50b0f76e
|
ircd:Ⓜ️:sync: Make instance-level conf::items for all sync::items.
|
2019-02-22 17:11:53 -08:00 |
|
Jason Volk
|
603cc98e30
|
modules/client/sync: Adjust the object creation for handlers; put the room head idx in data.
|
2019-02-22 16:23:02 -08:00 |
|
Jason Volk
|
c9f8e44c78
|
ircd:Ⓜ️:sync: Add stats.info conf item; rename debug_stats item.
|
2019-02-22 15:40:53 -08:00 |
|
Jason Volk
|
a4e709c6d4
|
ircd:Ⓜ️:sync: Add conf item for polylog item stats to debuglog.
|
2019-02-22 15:40:52 -08:00 |
|
Jason Volk
|
6ccc171bce
|
ircd:Ⓜ️:v1::user::keys::claim: Add additional convenience construction.
|
2019-02-21 17:02:41 -08:00 |
|
Jason Volk
|
dd7e31806d
|
ircd:Ⓜ️:v1::user::keys::query: Add another convenient request composer.
|
2019-02-21 14:57:45 -08:00 |
|
Jason Volk
|
0cb852e732
|
ircd::json::array: Deinline various.
|
2019-02-21 14:00:00 -08:00 |
|
Jason Volk
|
08c5de6e2b
|
ircd:Ⓜ️:device: Remove duplicate property; fix closure argument.
|
2019-02-21 13:42:43 -08:00 |
|
Jason Volk
|
207a12934c
|
ircd:Ⓜ️:user: Reorg user::account_data interface.
|
2019-02-21 12:11:42 -08:00 |
|
Jason Volk
|
7f37400dcb
|
ircd:Ⓜ️:user: Reorg user::profile interface.
|
2019-02-21 11:53:25 -08:00 |
|
Jason Volk
|
a3923e8374
|
ircd:Ⓜ️:device: Typedef device::id; add func to get device from access_token.
|
2019-02-20 19:08:38 -08:00 |
|
Jason Volk
|
98a8ca7bf2
|
ircd:Ⓜ️:device: Associate access_token to device.
|
2019-02-20 15:46:48 -08:00 |
|
Jason Volk
|
d5e8bbbf4a
|
modules: Stub m.device_list_update edu handler; json schema.
|
2019-02-20 13:36:29 -08:00 |
|
Jason Volk
|
0efd723edb
|
ircd:Ⓜ️:device: Develop interface; use individual state events for properties.
|
2019-02-20 13:36:29 -08:00 |
|
Jason Volk
|
7c09123a3c
|
ircd:Ⓜ️:room::state: Add a type prefix-domain iteration to state interface.
|
2019-02-20 13:10:56 -08:00 |
|
Jason Volk
|
a441c77b6b
|
ircd::json: Safer unquote for json::string constructions; specify constructions.
|
2019-02-20 13:10:56 -08:00 |
|
Jason Volk
|
2b2725f7c1
|
ircd::json::tuple: Minor cleanup.
|
2019-02-20 13:10:56 -08:00 |
|
Jason Volk
|
99058105b3
|
ircd:Ⓜ️:event: Minor move utils to event.h index header.
|
2019-02-20 13:10:56 -08:00 |
|
Jason Volk
|
b3baebd395
|
ircd:Ⓜ️:device: Add a proper device interface (sans device::set()).
|
2019-02-19 17:42:05 -08:00 |
|
Jason Volk
|
9d0542a93a
|
ircd::resource: Add permanent redirect device.
|
2019-02-19 13:25:32 -08:00 |
|
Jason Volk
|
42a41eeb0d
|
ircd::http: Fix/Add 30x related codes.
|
2019-02-19 11:34:48 -08:00 |
|
Jason Volk
|
d960a31143
|
modules/client/register: Set device data on registration w/ login.
|
2019-02-18 16:50:53 -08:00 |
|
Jason Volk
|
ddf76fe502
|
ircd:Ⓜ️:register: Use json::string types here; simplify.
|
2019-02-18 16:44:28 -08:00 |
|
Jason Volk
|
b9822a8c6c
|
ircd::openssl: Return version strings for header and linked library.
|
2019-02-18 15:12:01 -08:00 |
|
Jason Volk
|
7d449e6e56
|
ircd:Ⓜ️:login: Use json::string rather than string_view in tuple types; simplify.
|
2019-02-18 13:42:25 -08:00 |
|
Jason Volk
|
0644db459c
|
ircd:Ⓜ️:event: Add various size constants replacing magic numbers.
|
2019-02-18 13:42:25 -08:00 |
|
Jason Volk
|
bc0e12e31b
|
ircd:Ⓜ️ Add m.direct_to_device edu schema / header.
|
2019-02-18 12:23:58 -08:00 |
|
Jason Volk
|
f0ce1cdcae
|
ircd: Split up resource.h.
|
2019-02-18 11:04:02 -08:00 |
|
Jason Volk
|
9b8f08a6e5
|
Update README.
|
2019-02-16 15:27:51 -08:00 |
|
Jason Volk
|
f275cf8c83
|
ircd:Ⓜ️:event::auth::chain: No closing over full event; overload void closure.
|
2019-02-16 15:25:36 -08:00 |
|
Jason Volk
|
547c6ca8e5
|
ircd:Ⓜ️:v1: Add query_auth request.
|
2019-02-16 15:25:36 -08:00 |
|
Jason Volk
|
551168c643
|
ircd: Various quietudes.
|
2019-02-16 15:25:36 -08:00 |
|
Jason Volk
|
9df879a8f8
|
ircd: Fix additional friend injections.
|
2019-02-16 13:25:18 -08:00 |
|
Jason Volk
|
d8536ca9a9
|
ircd: Move fpe into util.
|
2019-02-16 13:17:44 -08:00 |
|
Jason Volk
|
b623f0ef7d
|
ircd:📅 Suppress warning.
|
2019-02-16 11:49:59 -08:00 |
|
Jason Volk
|
4f721f48e5
|
Eliminate friend-injection.
|
2019-02-15 18:48:59 -08:00 |
|
Jason Volk
|
440cada550
|
ircd::conf: Use noexcept per recommendation.
|
2019-02-15 17:12:58 -08:00 |
|
Jason Volk
|
2660b30061
|
ircd:Ⓜ️:event: Add auth::chain utility.
|
2019-02-14 16:48:45 -08:00 |
|
Jason Volk
|
194160a735
|
ircd:Ⓜ️:event::refs: Reorientations for consolidated refs.
|
2019-02-14 14:02:34 -08:00 |
|
Jason Volk
|
17e1bb96bf
|
ircd:Ⓜ️:dbs: Consolidate event_refs column. Drop prev_events column.
|
2019-02-14 13:11:37 -08:00 |
|
Jason Volk
|
f48274fc58
|
ircd:Ⓜ️:event::auth: Preliminary v1 auth rules.
|
2019-02-13 18:44:26 -08:00 |
|
Jason Volk
|
df64c6e573
|
ircd:Ⓜ️:room::power: Improve requirements for different constructions.
|
2019-02-13 16:01:18 -08:00 |
|
Jason Volk
|
11264d2806
|
ircd:Ⓜ️:room: Add convenience wrapper for event::idx state::get() to interface.
|
2019-02-13 16:01:18 -08:00 |
|
Jason Volk
|
1a6d173a0b
|
ircd:Ⓜ️:room::state: Change return value from event::id to event::idx for simple get().
|
2019-02-13 16:01:18 -08:00 |
|
Jason Volk
|
674373be90
|
ircd:Ⓜ️:event::auth: Restructure / rename interfaces; move is_power_event() to module.
|
2019-02-12 17:50:44 -08:00 |
|
Jason Volk
|
aaf80932fe
|
ircd:Ⓜ️:room::auth: Simplify closure requirements.
|
2019-02-12 17:47:35 -08:00 |
|
Jason Volk
|
74fdda36e2
|
ircd:Ⓜ️:event::conforms: Add checks for m.room.member state_key.
|
2019-02-12 17:19:13 -08:00 |
|
Jason Volk
|
7117d4a17c
|
ircd:Ⓜ️:event::conforms: Add check for m.room.aliases sender host vs. state_key.
|
2019-02-12 15:34:40 -08:00 |
|
Jason Volk
|
903a117bf7
|
ircd:Ⓜ️:event::conforms: Add check for room_id host matching sender host for create event.
|
2019-02-12 15:22:53 -08:00 |
|
Jason Volk
|
1bd9ce0d1e
|
ircd:Ⓜ️:event::conforms: Add checks for duplicate / self / missing auth refs.
|
2019-02-12 15:07:50 -08:00 |
|
Jason Volk
|
20eb440408
|
ircd:Ⓜ️:event: Improve the event::cache checking behavior.
|
2019-02-12 14:57:08 -08:00 |
|
Jason Volk
|
2f6384b068
|
ircd:Ⓜ️:room: Add room::auth interface w/ console cmd.
|
2019-02-12 12:04:02 -08:00 |
|
Jason Volk
|
8a81a6d24e
|
ircd:Ⓜ️:event::auth: Add comments; remove cruft.
|
2019-02-12 12:04:01 -08:00 |
|
Jason Volk
|
c204ece49a
|
ircd:Ⓜ️:event: Add std::string overloads to event get() suite.
|
2019-02-12 10:03:20 -08:00 |
|
Jason Volk
|
a1c8845e1e
|
ircd:Ⓜ️🧾 Normalize module definition names / layout.
|
2019-02-11 15:57:01 -08:00 |
|
Jason Volk
|
fe25959658
|
ircd::mods: Checkpoint experimental invocation stack; add sym_ptr::get() ref.
|
2019-02-11 13:59:18 -08:00 |
|
Jason Volk
|
0a97127c01
|
ircd::server: Add more blerb to README.
|
2019-02-11 10:13:38 -08:00 |
|
Jason Volk
|
bc8753e54d
|
ircd::mods: Relax wrapper conversion to impl type.
|
2019-02-09 18:43:05 -08:00 |
|
Jason Volk
|
2b4e63f6f0
|
ircd::mods: Rename and expose exports map; add/update console cmds.
|
2019-02-09 18:43:05 -08:00 |
|
Jason Volk
|
0bd8571612
|
ircd::mods: Improve path translation for symbols() suite; add comments.
|
2019-02-09 18:43:05 -08:00 |
|
Jason Volk
|
68be0a321e
|
ircd:Ⓜ️:event: Convert modular components to demangled style.
|
2019-02-09 18:43:04 -08:00 |
|
Jason Volk
|
7b12718e66
|
ircd::mods: Improve target symbol name generation.
|
2019-02-09 18:43:04 -08:00 |
|
Jason Volk
|
09a4878fd1
|
ircd::mods::mapi: Add export section w/ macro.
|
2019-02-09 14:44:01 -08:00 |
|
Jason Volk
|
6df8fcf244
|
ircd::mods: Improve return type deduction.
|
2019-02-09 14:44:01 -08:00 |
|
Jason Volk
|
c5d993f7c5
|
ircd::mods: Demangled imports.
|
2019-02-09 03:08:12 -08:00 |
|
Jason Volk
|
3fcb701b47
|
ircd::mods: Consolidate codepaths to binding.
|
2019-02-08 23:50:00 -08:00 |
|
Jason Volk
|
e15045ea3f
|
ircd::mods: Use std map for mangles.
|
2019-02-08 23:18:46 -08:00 |
|
Jason Volk
|
1b48dd7c68
|
ircd::mods: Improve section search in symbol tools.
|
2019-02-08 20:39:30 -08:00 |
|
Jason Volk
|
5d3ce83f52
|
ircd::buffer: Allow decay-like conversion to begin pointer.
|
2019-02-08 18:22:40 -08:00 |
|
Jason Volk
|
80a25cf352
|
ircd:Ⓜ️:event::auth: Add auth chain traversal.
|
2019-02-08 07:54:03 -08:00 |
|
Jason Volk
|
2b82dfec76
|
ircd:Ⓜ️:event::auth: Add iteration by type.
|
2019-02-08 07:53:39 -08:00 |
|
Jason Volk
|
1df1897e6d
|
ircd:Ⓜ️:event::get: Add templates to return integral values.
|
2019-02-08 07:06:25 -08:00 |
|
Jason Volk
|
ef740d339b
|
ircd:Ⓜ️:event: Add event::auth examination device.
|
2019-02-08 03:19:54 -08:00 |
|
Jason Volk
|
2a431fa26a
|
ircd:Ⓜ️:dbs: Add event_auth column.
|
2019-02-08 03:19:54 -08:00 |
|
Jason Volk
|
cbe829368f
|
ircd:Ⓜ️:event: Start an auth header; add is_power_event().
|
2019-02-08 03:19:54 -08:00 |
|
Jason Volk
|
0aa977c307
|
ircd:Ⓜ️:event: Simplify verify stack.
|
2019-02-07 23:41:29 -08:00 |
|
Jason Volk
|
fb6be95f2c
|
ircd:Ⓜ️:v1: Add the user::keys::claim ctor stack complex; minor cleanup.
|
2019-02-07 23:09:30 -08:00 |
|
Jason Volk
|
dcb1f2197e
|
ircd:Ⓜ️:v1: Split user:: / user::keys headers.
|
2019-02-07 22:16:19 -08:00 |
|
Jason Volk
|
e666f72b74
|
ircd::mods: Toward eliminating boost::filesystem exposure to this unit.
|
2019-02-07 22:16:19 -08:00 |
|
Jason Volk
|
db552e2ec4
|
ircd::fs: Add interface to filesystem::relative() function.
|
2019-02-07 20:49:50 -08:00 |
|
Jason Volk
|
8206aa1ab9
|
ircd::fs: Add path string convenience templates.
|
2019-02-07 20:49:50 -08:00 |
|
Jason Volk
|
7b67b106b6
|
ircd::fs: Add convenience tls scratch buffers for name and path manip.
|
2019-02-07 20:49:26 -08:00 |
|
Jason Volk
|
9f7db84dd3
|
ircd::util: Add string_buffer() reclosure template.
|
2019-02-07 18:29:57 -08:00 |
|
Jason Volk
|
cc636d375f
|
ircd::util: Improve string() suite; add flags for shrink_to_fit().
|
2019-02-07 18:03:21 -08:00 |
|
Jason Volk
|
4c43b42f62
|
ircd::json::stack: Add overload for character append.
|
2019-02-07 08:19:28 -08:00 |
|
Jason Volk
|
3a8f53e46e
|
ircd:Ⓜ️ Start a device header.
|
2019-02-07 08:19:27 -08:00 |
|
Jason Volk
|
d5f03fba59
|
ircd:Ⓜ️:v1: Add ctor stack complex for user::keys::query.
|
2019-02-07 00:40:48 -08:00 |
|
Jason Volk
|
b687d63169
|
ircd::ctx: Create and use log facility.
|
2019-02-07 00:17:26 -08:00 |
|
Jason Volk
|
ce0d974868
|
ircd:Ⓜ️:v1: Add principals for user::keys::query & claim; remove unstables.
|
2019-02-07 00:17:26 -08:00 |
|
Jason Volk
|
8eb68c0e2e
|
ircd:Ⓜ️:dbs: Add missing event refs comparator: minor cleanup.
|
2019-02-06 21:32:26 -08:00 |
|
Jason Volk
|
93fb468ba2
|
ircd:Ⓜ️:vm: Add tools using the eval instance_list.
|
2019-02-06 20:54:21 -08:00 |
|
Jason Volk
|
70c901a894
|
ircd:Ⓜ️:vm: Add json::array eval ctor.
|
2019-02-06 20:54:04 -08:00 |
|
Jason Volk
|
bb68dfc1e7
|
ircd:Ⓜ️ Add event::hash(json::object) w/ branch from event.source.
|
2019-02-06 20:52:42 -08:00 |
|
Jason Volk
|
a36f375162
|
ircd::json: Max iov::max_size a constexpr.
|
2019-02-06 20:51:50 -08:00 |
|
Jason Volk
|
e497fe8506
|
ircd:Ⓜ️:event: Add event_id() convenience suite to reverse index().
|
2019-02-06 17:18:38 -08:00 |
|
Jason Volk
|
ec8f0c1e1c
|
ircd:Ⓜ️:event: Add refs interface.
|
2019-02-06 17:18:38 -08:00 |
|
Jason Volk
|
2586476a57
|
ircd:Ⓜ️:dbs: Fix prefix related for event_refs column.
|
2019-02-06 17:18:38 -08:00 |
|
Jason Volk
|
a63f23fc2d
|
ircd::db: Minor reorg; move db::index defs near db::column.
|
2019-02-06 16:42:27 -08:00 |
|
Jason Volk
|
9bd86e7f69
|
ircd:Ⓜ️:request: Use conf items for buffer sizes and limits.
|
2019-02-06 02:34:52 -08:00 |
|
Jason Volk
|
ca4ef84c9f
|
ircd:Ⓜ️:dbs: Add event_refs indexer; reorg event indexers related.
|
2019-02-05 19:05:17 -08:00 |
|
Jason Volk
|
843f78548b
|
ircd:Ⓜ️:dbs: Add event_refs metadata column.
|
2019-02-05 19:05:17 -08:00 |
|
Jason Volk
|
6cb4020034
|
ircd:Ⓜ️:dbs: Rename head/refs options to room_head/room_refs; update vmopts and sites.
|
2019-02-05 19:05:17 -08:00 |
|
Jason Volk
|
67d57ed2b6
|
ircd::json: Add a specific escape transform utility to interface.
|
2019-02-05 15:42:39 -08:00 |
|
Jason Volk
|
c0d575a4ee
|
ircd: Truncate comment.
|
2019-02-05 04:58:38 -08:00 |
|
Jason Volk
|
4eed3e5ca0
|
ircd:Ⓜ️🆔 Minor reorg.
|
2019-02-05 03:09:40 -08:00 |
|
Jason Volk
|
08940bddaf
|
ircd::resource: Add conf items to toggle X-Matrix Authorization.
|
2019-02-05 01:58:12 -08:00 |
|
Jason Volk
|
f11282f583
|
ircd::db: Fix prefixed iterator seek to pos::BACK.
|
2019-02-04 19:45:27 -08:00 |
|
Jason Volk
|
d36a6cd2b0
|
ircd:Ⓜ️:room: Add index(room::id) convenience to get some integer rep for room.
|
2019-02-04 19:19:56 -08:00 |
|
Jason Volk
|
7e11176ab7
|
ircd:Ⓜ️:room::messages: Simplify/optimize seek() functions.
|
2019-02-04 19:19:56 -08:00 |
|
Jason Volk
|
d5f01d013d
|
ircd::db: Add a last() iterator convenience for column / index.
|
2019-02-04 19:17:52 -08:00 |
|
Jason Volk
|
5f40d5d91a
|
ircd::db: Add organization section to README.
|
2019-02-04 13:59:01 -08:00 |
|
Jason Volk
|
d2380ecd36
|
ircd::json::stack: Add raw rewind method to interface.
|
2019-01-26 17:01:07 -08:00 |
|
Jason Volk
|
c080d5523c
|
ircd:Ⓜ️:presence: Improve get() interface based on realistic usage needs.
|
2019-01-26 16:59:12 -08:00 |
|
Jason Volk
|
0b8a2dfae4
|
ircd:Ⓜ️ Reorder / reorg m_event unit definitions.
|
2019-01-26 15:24:03 -08:00 |
|
Jason Volk
|
5ae0a521d6
|
ircd:Ⓜ️:event::fetch: Swap the fallback logic to json query after row query.
|
2019-01-26 14:06:03 -08:00 |
|
Jason Volk
|
5ce55a9dee
|
ircd:Ⓜ️:event::fetch: Simplify interface; reference opts as class member.
|
2019-01-26 13:52:33 -08:00 |
|
Jason Volk
|
a30c808b0e
|
ircd: Start a README.md for any directory missing one; fix conformity of existing.
|
2019-01-26 12:29:08 -08:00 |
|
Jason Volk
|
c458448104
|
ircd:Ⓜ️:dbs: Drop the origin column.
|
2019-01-25 17:37:30 -08:00 |
|
Jason Volk
|
3e9b830206
|
ircd::ctx::parallel: Block interruption when calling sender().
|
2019-01-25 17:03:29 -08:00 |
|
Jason Volk
|
b203def78b
|
ircd::mods: Deinline the mapi header ctor.
|
2019-01-25 14:53:13 -08:00 |
|
Jason Volk
|
246a5faba4
|
ircd::db: Add interface for range deletions.
|
2019-01-25 12:32:04 -08:00 |
|
Jason Volk
|
5b3bee79a6
|
ircd::fs: Normalize buffering for path interface; add path features.
|
2019-01-25 11:49:24 -08:00 |
|
Jason Volk
|
2886924bf0
|
ircd::fs: Reorg path interface related.
|
2019-01-25 10:39:37 -08:00 |
|
Jason Volk
|
5d701601ae
|
ircd:Ⓜ️:dbs: Add indiv meta_block confs for all colums; various meta_block fixes.
|
2019-01-24 13:34:34 -08:00 |
|
Jason Volk
|
14570f73e3
|
ircd:Ⓜ️:dbs: Drop the auth_events column.
|
2019-01-24 13:05:48 -08:00 |
|
Jason Volk
|
695985327e
|
ircd:Ⓜ️:dbs: Drop the redacts column.
|
2019-01-24 12:52:45 -08:00 |
|
Jason Volk
|
250f315589
|
ircd:Ⓜ️:dbs: Drop the membership column; minor cleanup / fixes.
|
2019-01-24 12:52:26 -08:00 |
|
Jason Volk
|
d64a49428e
|
ircd:Ⓜ️ Demote membership from top-level key; remove from m::event tuple.
|
2019-01-24 12:52:26 -08:00 |
|
Jason Volk
|
64229eb755
|
ircd:Ⓜ️:vm: Expose json_source dbs option to vmopts interface.
|
2019-01-24 11:37:26 -08:00 |
|
Jason Volk
|
f1a6654f21
|
ircd:Ⓜ️ Remove any options which toggle full json persistence.
|
2019-01-24 11:37:26 -08:00 |
|
Jason Volk
|
5ea765642e
|
ircd:Ⓜ️:dbs: Drop the hashes column.
|
2019-01-24 11:12:41 -08:00 |
|
Jason Volk
|
c551777f7b
|
ircd:Ⓜ️:dbs: Drop the signatures column.
|
2019-01-24 11:12:15 -08:00 |
|
Jason Volk
|
227ec4add8
|
ircd::db: Defriend row / cell related.
|
2019-01-24 10:53:07 -08:00 |
|
Jason Volk
|
a95b688925
|
ircd:Ⓜ️:dbs: Drop the prev_state column from schema.
|
2019-01-23 16:11:26 -08:00 |
|
Jason Volk
|
c2521b587b
|
ircd::db: Consider if column dropped for boolean test.
|
2019-01-23 16:10:22 -08:00 |
|
Jason Volk
|
92154be55d
|
ircd:Ⓜ️ Use event::keys::selection bitset in event::fetch::opts rather than event::keys.
|
2019-01-23 15:36:02 -08:00 |
|
Jason Volk
|
2b9e2c850e
|
ircd::db: Remove the txn::append template iteration over a json::tuple.
|
2019-01-23 15:34:56 -08:00 |
|
Jason Volk
|
764585e370
|
ircd:Ⓜ️:dbs: Move direct column append into function; minor cleanup.
|
2019-01-23 14:47:47 -08:00 |
|
Jason Volk
|
ecd158f375
|
ircd::db: Create database/env.h index of all database/env/ headers.
|
2019-01-23 13:34:50 -08:00 |
|
Jason Volk
|
2547dc8367
|
ircd::db: Update README.
|
2019-01-23 13:07:47 -08:00 |
|
Jason Volk
|
623a59e75e
|
ircd::db: Move database.h up from database/ dir; update README.
|
2019-01-23 13:03:39 -08:00 |
|
Jason Volk
|
79dc0955b4
|
ircd::ctx::parallel: Fix counter regressions.
|
2019-01-22 14:25:05 -08:00 |
|
Jason Volk
|
f95ed6851b
|
ircd::json: Deinline / defriend various json::object related.
|
2019-01-22 12:04:23 -08:00 |
|
Jason Volk
|
39dde3b323
|
ircd::json: deinline / defriend various json::member related.
|
2019-01-22 11:43:55 -08:00 |
|
Jason Volk
|
0d78a07f55
|
ircd::json: Minor reorg / cleanup; improve some thrown errors.
|
2019-01-22 11:05:30 -08:00 |
|
Jason Volk
|
97181f9eca
|
Revert "ircd:Ⓜ️:event::fetch: Disallow the json query by default for now."
This reverts commit de8d14da5b .
|
2019-01-21 16:24:09 -08:00 |
|
Jason Volk
|
efc4831497
|
ircd::json: Improve conformity of various limitation constants.
|
2019-01-21 14:38:34 -08:00 |
|
Jason Volk
|
defed2c008
|
ircd::ctx::parallel: Use monotonic counters only; use copy for closure argument.
|
2019-01-21 12:22:50 -08:00 |
|
Jason Volk
|
9b703f9915
|
ircd::util: Truncate when stream's tellp is out of range.
|
2019-01-19 17:01:53 -08:00 |
|
Jason Volk
|
de8d14da5b
|
ircd:Ⓜ️:event::fetch: Disallow the json query by default for now.
|
2019-01-19 16:50:40 -08:00 |
|
Jason Volk
|
950f989cf0
|
ircd::crh: Add HMAC support.
|
2019-01-19 13:20:58 -08:00 |
|
Jason Volk
|
18091eeb46
|
ircd::crh: Add sha1 hashing device.
|
2019-01-19 12:25:55 -08:00 |
|
Jason Volk
|
51c5ffbb5e
|
ircd:Ⓜ️:event::fetch: Eliminate the selected_only option; make unconditional.
|
2019-01-18 14:54:04 -08:00 |
|
Jason Volk
|
b947aee02d
|
ircd:Ⓜ️ Fix subobject-linkage.
|
2019-01-18 14:54:04 -08:00 |
|
Jason Volk
|
52e6c28383
|
ircd::ctx::parallel: Simplify internal interface.
|
2019-01-18 14:54:04 -08:00 |
|
Jason Volk
|
4d05fe0353
|
ircd:Ⓜ️:event::fetch: Reorg / cleanup internal interface.
|
2019-01-18 14:33:42 -08:00 |
|
Jason Volk
|
84309261b2
|
ircd::fs::aio: Even more counters.
|
2019-01-18 10:14:38 -08:00 |
|
Jason Volk
|
aeea524ac9
|
ircd::net: Improve listener interface w/ instance reference in callbacks.
|
2019-01-18 10:14:37 -08:00 |
|
Jason Volk
|
d639eceba2
|
ircd: Move runlevel related into ircd::run:: namespace.
|
2019-01-18 09:08:56 -08:00 |
|
Jason Volk
|
8f4fe97286
|
ircd::ctx::parallel: Various cleanup; clarify counting mechanisms.
|
2019-01-17 15:51:41 -08:00 |
|
Jason Volk
|
42d9f6dc79
|
ircd:Ⓜ️:event::fetch: Simplify opts ctor; minor cleanup.
|
2019-01-17 15:38:00 -08:00 |
|
Jason Volk
|
379d5d5914
|
ircd::json::tuple: Use a forward here instead.
|
2019-01-17 14:38:18 -08:00 |
|
Jason Volk
|
c6be968111
|
ircd::json::tuple: Various keys suite cleanup / simplify.
|
2019-01-17 14:38:18 -08:00 |
|
Jason Volk
|
82690a3e0c
|
include/ircd/Makefile: Add missing -DPIC on pic target.
|
2019-01-17 11:06:40 -08:00 |
|
Jason Volk
|
a61d9e5d96
|
ircd:Ⓜ️:event::fetch: Add option for tight-to-selections.
|
2019-01-16 18:35:58 -08:00 |
|
Jason Volk
|
a6a740bbf6
|
ircd::json::tuple: Add selection copy constructor.
|
2019-01-16 18:35:30 -08:00 |
|
Jason Volk
|
1b9e306ff0
|
ircd:Ⓜ️:event::fetch: Various fixes / minor reorg.
|
2019-01-16 18:08:31 -08:00 |
|
Jason Volk
|
47cf369739
|
ircd::json::tuple: Restrict these ctors.
|
2019-01-16 17:22:09 -08:00 |
|
Jason Volk
|
fc703660f6
|
ircd:Ⓜ️ Add selecting-key ctor for event from json::object.
|
2019-01-16 16:38:14 -08:00 |
|
Jason Volk
|
4dc1e2d7fc
|
ircd::json: Add tuple ctor from json::object with keys selection.
|
2019-01-16 16:38:14 -08:00 |
|
Jason Volk
|
0cb79728f9
|
ircd::json::tuple: Add membership test for keys selection.
|
2019-01-16 16:38:14 -08:00 |
|
Jason Volk
|
2b12c8a9c5
|
ircd:Ⓜ️:dbs: Use event source if available; add write options.
|
2019-01-16 15:55:08 -08:00 |
|
Jason Volk
|
f857e25ea7
|
ircd:Ⓜ️:event: Add a source json::object as a member.
|
2019-01-16 14:35:10 -08:00 |
|
Jason Volk
|
918bc95d1a
|
ircd::db: Add nothrow column construction overload.
|
2019-01-16 13:23:00 -08:00 |
|
Jason Volk
|
4ded053406
|
ircd::db: Add cfid() lookup suite.
|
2019-01-16 13:21:36 -08:00 |
|
Jason Volk
|
5ae495031f
|
ircd:Ⓜ️:event::fetch: Improve fetch options related; minor cleanup.
|
2019-01-16 12:19:25 -08:00 |
|
Jason Volk
|
1e7325eb40
|
ircd::db: Allow default empty index for cell ctor.
|
2019-01-15 19:03:52 -08:00 |
|
Jason Volk
|
52a9ca9635
|
ircd:Ⓜ️:vm: Add json vm option.
|
2019-01-15 19:03:52 -08:00 |
|
Jason Volk
|
c5489cecb0
|
ircd:Ⓜ️:event::fetch: Add options to seek(); add event_json query branch.
|
2019-01-15 19:03:52 -08:00 |
|
Jason Volk
|
c314a9bb78
|
ircd:Ⓜ️:dbs: Add event_json column with conditional indexer.
|
2019-01-15 15:36:18 -08:00 |
|
Jason Volk
|
7c998e48ed
|
ircd:Ⓜ️:dbs: Cleanup / reorg write-indexers stack.
|
2019-01-15 13:00:15 -08:00 |
|
Jason Volk
|
1ab20cf721
|
ircd:Ⓜ️ Reorg / split / de-friend-inject various event interfaces.
|
2019-01-15 12:49:53 -08:00 |
|
Jason Volk
|
cbf456a388
|
ircd: Rename and refactor ircd::assertion interface into ircd::panic.
|
2019-01-13 16:37:31 -08:00 |
|
Jason Volk
|
522656047e
|
ircd:Ⓜ️:events: Add clarification to comment.
|
2019-01-13 14:02:54 -08:00 |
|
Jason Volk
|
4871928bfa
|
ircd::ctx: Partial de-inline of dock methods.
|
2019-01-13 13:57:34 -08:00 |
|
Jason Volk
|
3fae228c1a
|
ircd::json: Simplify json::object interface: eliminate path traversing overloads.
|
2019-01-12 16:47:48 -08:00 |
|
Jason Volk
|
8421dd46b6
|
modules/client/register: Support the inhibit_login option.
|
2019-01-12 12:34:34 -08:00 |
|
Jason Volk
|
b42ded1fc7
|
ircd::http: Add string views to make the raw head data available.
|
2019-01-12 11:56:00 -08:00 |
|
Jason Volk
|
f6e1311e21
|
ircd::json: Split path related from util header.
|
2019-01-12 11:51:15 -08:00 |
|
Jason Volk
|
f55ad72ed5
|
ircd::db: Maintain our own names for caches.
|
2019-01-11 16:21:04 -08:00 |
|
Jason Volk
|
1198f7bc56
|
ircd::json::stack: Add object::append() convenience.
|
2019-01-10 16:58:44 -08:00 |
|
Jason Volk
|
4c495e1f44
|
modules/client/sync: Various cleanup / simplify.
|
2019-01-10 16:58:37 -08:00 |
|
Jason Volk
|
26ee1c9b5c
|
ircd:Ⓜ️ Minor cleanup.
|
2019-01-10 13:16:41 -08:00 |
|
Jason Volk
|
2d860b25a8
|
ircd:Ⓜ️:sync: Checkpoint.
|
2019-01-09 20:39:12 -08:00 |
|
Jason Volk
|
5815fc87c2
|
ircd:Ⓜ️:events: Simplify interface.
|
2019-01-09 18:08:29 -08:00 |
|
Jason Volk
|
6c96e0d785
|
ircd:Ⓜ️:events: Simplify the for_each iteration interface.
|
2019-01-09 17:11:00 -08:00 |
|
Jason Volk
|
067a2f8651
|
ircd::util: Use a long double nanoseconds template rep.
|
2019-01-09 17:05:58 -08:00 |
|
Jason Volk
|
443905859f
|
ircd:Ⓜ️:sync: Additional abstraction; checkpoint polylog /sync modules.
|
2019-01-08 17:17:41 -08:00 |
|
Jason Volk
|
32aa9b4833
|
ircd:Ⓜ️ Various cleanup.
|
2019-01-08 15:53:42 -08:00 |
|
Jason Volk
|
f9ec33916c
|
ircd::json::stack: Add internal convenience member instance in the object and array class.
|
2019-01-08 15:53:41 -08:00 |
|
Jason Volk
|
ce999b916a
|
ircd::json::stack: Add chase device; add top() conveniences.
|
2019-01-08 11:06:00 -08:00 |
|
Jason Volk
|
cf6fc070a7
|
ircd::json::stack: Keep state for member append; null member if no append.
|
2019-01-07 14:00:24 -08:00 |
|
Jason Volk
|
77295f3a3e
|
ircd::fs: Minor comment clarification.
|
2019-01-05 17:18:43 -08:00 |
|
Jason Volk
|
005e4217ed
|
ircd::mods: Various cleanup.
|
2019-01-05 17:18:08 -08:00 |
|
Jason Volk
|
b878f577d5
|
ircd:Ⓜ️:user: Add a query for user to user visibility.
|
2019-01-04 14:47:46 -08:00 |
|
Jason Volk
|
61e88e75bc
|
modules/client/sync: Additional sync items reorganization.
|
2019-01-04 14:47:01 -08:00 |
|
Jason Volk
|
86911226ed
|
ircd:Ⓜ️ Preliminary modular client sync system.
|
2019-01-03 17:21:02 -08:00 |
|
Jason Volk
|
1cb3db6726
|
ircd::util: Add scope_restore; remove scope_light because generalized.
|
2019-01-02 15:19:05 -08:00 |
|
Jason Volk
|
815252e71f
|
ircd: Remove unused ap/cbor on this branch.
|
2019-01-02 12:27:17 -08:00 |
|
Jason Volk
|
523577c652
|
ircd::json: Add doc \brief for json::buffer.
|
2019-01-02 10:48:30 -08:00 |
|
Jason Volk
|
7628b8b7f7
|
ircd::util: Add scope_count tool.
|
2019-01-02 10:48:05 -08:00 |
|
Jason Volk
|
09424ab344
|
ircd::util: Add scope_light tool.
|
2019-01-02 10:47:56 -08:00 |
|
Jason Volk
|
84265c3a13
|
ircd::ctx::parallel: Ensure the counters are not affected by exceptions.
|
2019-01-01 21:15:10 -08:00 |
|
Jason Volk
|
7f4bb1a7db
|
ircd::ctx::parallel: Handle case for empty pool by executing receiver immediately.
|
2019-01-01 21:15:10 -08:00 |
|
Jason Volk
|
c2103ec0d6
|
ircd::fs: Add sysfs access interface.
|
2019-01-01 21:15:10 -08:00 |
|
Jason Volk
|
23c1a87c4c
|
ircd::fs: Add tools for device related.
|
2019-01-01 19:53:12 -08:00 |
|
Jason Volk
|
254e6c287d
|
ircd::ctx: Synchronize workers before rethrowing the eptr.
|
2019-01-01 17:05:15 -08:00 |
|
Jason Volk
|
eba727a9db
|
ircd::db: Add a counter for the env pool tasks.
|
2018-12-31 16:12:10 -08:00 |
|
Jason Volk
|
d983970907
|
ircd::http: Improve conditions for header generation.
|
2018-12-31 12:28:28 -08:00 |
|
Jason Volk
|
1ceded5ffa
|
ircd: Cleanup/simplify case-insensitive comparisons.
|
2018-12-31 12:28:28 -08:00 |
|
Jason Volk
|
57079c0276
|
ircd::http: Add more functionality to headers class.
|
2018-12-31 12:28:28 -08:00 |
|
Jason Volk
|
27bd661e5a
|
ircd::parse: Add additional const_buffer construction for parse::buffer.
|
2018-12-31 12:28:28 -08:00 |
|
Jason Volk
|
d7ee810bc0
|
ircd::parse: Fix misconstruction; fix loop condition.
|
2018-12-31 12:28:28 -08:00 |
|
Jason Volk
|
6a25df6582
|
ircd::http: Check for user supplied header before generating one.
|
2018-12-30 18:07:18 -08:00 |
|
Jason Volk
|
6e71c05586
|
ircd:Ⓜ️:error: Improve constructions; ensure json content-type.
|
2018-12-30 17:35:34 -08:00 |
|
Jason Volk
|
af37529470
|
ircd:Ⓜ️:vm: Add a second sequence number; split out pdu write function.
|
2018-12-30 17:09:57 -08:00 |
|
Jason Volk
|
52c3350817
|
ircd:Ⓜ️:vm: Add http::code to error construction stack.
|
2018-12-30 16:24:04 -08:00 |
|
Jason Volk
|
56474586a1
|
ircd:Ⓜ️:vm: Use the proper m::error derived-class construction.
|
2018-12-30 15:59:18 -08:00 |
|
Jason Volk
|
43a354da49
|
ircd::util: Add a format option for pretty_nanoseconds() et al for abbreviated units.
|
2018-12-30 13:38:14 -08:00 |
|
Jason Volk
|
663b164f39
|
ircd::fs: Abstract the common options into opts struct.
|
2018-12-29 20:02:22 -08:00 |
|
Jason Volk
|
3466597981
|
ircd::fs: Various reorg; cleanup.
|
2018-12-29 19:43:17 -08:00 |
|
Jason Volk
|
c93cd90db1
|
ircd::aio: Simplify stats.
|
2018-12-28 16:30:27 -08:00 |
|
Jason Volk
|
30dc2ce7ed
|
ircd::fs: Various cleanup / renames.
|
2018-12-28 15:30:29 -08:00 |
|
Jason Volk
|
9bdb7410d2
|
configure: Move boost deprecation warning suppression to asio.h.
|
2018-12-28 14:35:10 -08:00 |
|
Jason Volk
|
16ebbbfa8a
|
ircd::ctx: Move and adjust default stack size.
|
2018-12-28 14:07:40 -08:00 |
|
Jason Volk
|
a4ed2debd4
|
ircd::conf: Update doc related to conf item env vars and the related namespace.
|
2018-12-28 13:36:23 -08:00 |
|
Jason Volk
|
b50bb8e49b
|
ircd::ios: Add convenience function to check if this thread is same as static.
|
2018-12-28 13:24:33 -08:00 |
|
Jason Volk
|
c97fcb3b2a
|
ircd::ios: Add function to check if an ios available.
|
2018-12-28 13:05:03 -08:00 |
|
Jason Volk
|
4a47b39298
|
ircd::ctx: Create and use an options structure for ctx::pool.
|
2018-12-28 12:57:32 -08:00 |
|
Jason Volk
|
c9c280c864
|
ircd::ctx: Simplify queue interface; remove access to dock.
|
2018-12-28 12:42:08 -08:00 |
|
Jason Volk
|
fe0f548496
|
ircd::db: Update / cleanup / comment various opts related.
|
2018-12-28 10:55:57 -08:00 |
|
Jason Volk
|
364302c212
|
ircd::ctx: Add soft and hard limit logic for submitting to pool.
|
2018-12-27 17:20:42 -08:00 |
|
Jason Volk
|
73459e75ff
|
ircd::ctx: Update assumptions for yielding during pool submit.
|
2018-12-27 16:30:04 -08:00 |
|
Jason Volk
|
62bf807ad2
|
ircd::db: Wire up more IOPriority and write_opts related.
|
2018-12-27 14:58:04 -08:00 |
|
Jason Volk
|
7f41ca2f48
|
ircd::fs: Add nodelay option to write_opts; relax the flush on write by default.
|
2018-12-27 14:58:04 -08:00 |
|
Jason Volk
|
0c5ebde1fc
|
ircd::fs::aio: Add blocking point to manage io_submit's in flight; various reorg.
|
2018-12-27 14:58:03 -08:00 |
|
Jason Volk
|
69ae8308e5
|
ircd::fs::aio: Various improvements; fix cancel w/ queue; class member queues rather than tls.
|
2018-12-27 14:58:03 -08:00 |
|
Jason Volk
|
e58a975750
|
ircd::fs: Use a nice-style value for request priority; default to zero.
|
2018-12-27 14:58:03 -08:00 |
|
Jason Volk
|
2f5d175957
|
ircd::db: Add cached membership test to row interface.
|
2018-12-26 19:45:04 -08:00 |
|
Jason Volk
|
38920719de
|
ircd:Ⓜ️ Add suite to check if event is cached.
|
2018-12-26 19:01:13 -08:00 |
|
Jason Volk
|
4c5891e354
|
ircd::ctx: Block the caller after submit when parallel saturated.
|
2018-12-26 17:35:49 -08:00 |
|
Jason Volk
|
d80a39097c
|
ircd: Tweak vector_view construction semantics.
|
2018-12-26 17:19:03 -08:00 |
|
Jason Volk
|
b0d5e5d4c8
|
ircd::ctx: Improve ctx::parallel template.
|
2018-12-26 17:19:03 -08:00 |
|
Jason Volk
|
444000faf1
|
ircd::fs: Add a nodelay option on reads.
|
2018-12-26 15:42:23 -08:00 |
|
Jason Volk
|
3d79c94bb2
|
ircd::ctx: Add ctx::parallel device.
|
2018-12-24 18:36:56 -08:00 |
|
Jason Volk
|
9f70ce1b28
|
ircd::ctx: Add pool::min() convenience.
|
2018-12-24 16:20:03 -08:00 |
|
Jason Volk
|
c1c11b4aed
|
ircd::db: Enrich seek(row) opts; add proper error handling and propagation.
|
2018-12-24 14:33:35 -08:00 |
|
Jason Volk
|
b035bb9824
|
ircd::db: No need to copy gopts in db::cell related.
|
2018-12-24 14:32:33 -08:00 |
|
Jason Volk
|
171f5ff623
|
ircd::fs: Use string_view for error fmt string args.
|
2018-12-24 13:34:59 -08:00 |
|
Jason Volk
|
2876398c04
|
ircd::db: Simplify/Consolidate error hierarchy.
|
2018-12-24 13:32:22 -08:00 |
|
Jason Volk
|
aa166d0c5d
|
ircd::json::stack: Add noexcept for non-throwers called during stack unwinds.
|
2018-12-24 12:06:57 -08:00 |
|