Jason Volk
ea4d74967b
ircd: Ⓜ️ :events: Improve header comments.
...
ircd:Ⓜ️ :dbs: Fix typos.
2019-08-13 01:22:13 -07:00
Jason Volk
84e79a64e6
ircd: Ⓜ️ :rooms: Refactor interface; split rooms::summary; split module.
2019-08-12 23:55:07 -07:00
Jason Volk
f5b45f32d0
ircd::db: Fix comment/label. [skip ci]
2019-08-12 21:17:45 -07:00
Jason Volk
cd693500f9
ircd: Ⓜ️ :event: Fix event::id to event::idx queries which throw from a nothrow overload.
2019-08-12 20:46:54 -07:00
Jason Volk
1744ee065b
ircd: Ⓜ️ :event: Add conditions to efficiently handle event::idx sentinel value.
2019-08-12 20:45:57 -07:00
Jason Volk
a18325db07
ircd: Ⓜ️ :dbs: Fix out-of-order writes of m.room.redaction of state.
2019-08-12 01:39:16 -07:00
Jason Volk
3a420fb3b1
ircd: Ⓜ️ :dbs: Downgrade various debug errors to warnings.
2019-08-12 01:39:16 -07:00
Jason Volk
f74ddd0171
ircd: Ⓜ️ Add back the id::NODE sigil; add to room_id() translation.
2019-08-12 01:39:16 -07:00
Jason Volk
b60edf3212
ircd: Ⓜ️ Eliminate the !nodes room related.
2019-08-12 01:39:16 -07:00
Jason Volk
f24bf54799
ircd: Ⓜ️ Eliminate the user::users room references.
2019-08-12 01:39:16 -07:00
Jason Volk
eb587c6334
ircd: Ⓜ️ Improve the exists(user_id) check.
2019-08-11 23:30:50 -07:00
Jason Volk
8779cfd866
ircd: Ⓜ️ Move m::users to module.
2019-08-11 23:30:50 -07:00
Jason Volk
dffb03a562
ircd: Cleanup / simplify assert related interface.
2019-08-11 23:30:50 -07:00
Jason Volk
e7596fba96
ircd: Ⓜ️ :room::state::space: Log a DWARNING on rebuild interruption.
2019-08-11 23:30:50 -07:00
Jason Volk
a3f2f2082e
ircd: Ⓜ️ :room::state::space: Fix default value in seek key generation.
2019-08-11 18:25:52 -07:00
Jason Volk
b8a595a1c5
ircd: Ⓜ️ :dbs: Cleanup/modernize with structured bindings.
2019-08-11 18:18:57 -07:00
Jason Volk
aa4147b02a
ircd: Ⓜ️ :sync: Fix conditions for non-phased non-initial sync items.
2019-08-11 08:15:36 -07:00
Jason Volk
9bab532c3e
ircd: Ⓜ️ :sync: Add interruption points in polylog caller; state iteration.
2019-08-11 08:00:41 -07:00
Jason Volk
9a3f37c0af
ircd: Ⓜ️ :sync: Remove cruft.
2019-08-11 07:51:42 -07:00
Jason Volk
41c8643305
ircd::fs: Use better indicator for async support type.
2019-08-11 04:52:38 -07:00
Jason Volk
125f53872c
ircd::fs: Preliminary io_uring infrastructure plumbing.
2019-08-11 01:39:30 -07:00
Jason Volk
588b0aa9bc
ircd::fs::aio: Fix bitrot assertion; simplify aio related.
2019-08-10 23:22:28 -07:00
Jason Volk
2a7dc12386
ircd: Ⓜ️ 🆔 Improve version check exception msg.
2019-08-10 23:22:28 -07:00
Jason Volk
395624879c
ircd: Ⓜ️ :vm: Add event_id version floor check conform hook.
2019-08-10 01:28:21 -07:00
Jason Volk
45d9a79cc0
ircd: Ⓜ️ :event::conforms: Fix event_id version regression in self-reference check.
2019-08-10 01:00:28 -07:00
Jason Volk
8bce90fbf3
modules/client/keys/upload: Properly implement one_time_keys upload. ( Fixes #9 )
2019-08-09 23:34:20 -07:00
Jason Volk
198fbfa20b
ircd::db: No compaction readahead for direct IO.
2019-08-08 19:50:33 -07:00
Jason Volk
da0827dbbb
ircd::server: Fix content_read synchronization with chunk_read. ( Fixes #116 )
2019-08-08 18:39:20 -07:00
Jason Volk
060e46f8e4
ircd: Conditionally compile with gettimeofday().
...
ircd: Stronger embedding for time point samples.
2019-08-08 18:09:50 -07:00
Jason Volk
ca99df8edb
ircd::assert: Always inline the debugtrap.
2019-08-08 16:12:52 -07:00
Jason Volk
cc9054303d
ircd: Ⓜ️ Disable client_keys_upload module for now.
2019-08-08 14:21:39 -07:00
Jason Volk
be959362dd
ircd::run: Handle runlevel change callback unhandled here.
2019-08-07 21:41:55 -07:00
Jason Volk
0f8cabdcb9
modules/client: Start a register/email module; stub requestToken. ( #106 )
2019-08-07 15:03:50 -07:00
Jason Volk
f558ac1a28
ircd: Ⓜ️ :room::power: Prevent exception on json::type() for no collection.
2019-08-07 02:48:51 -07:00
Jason Volk
2bc795b883
ircd: Ⓜ️ :event::auth: Call the auth hook for unenumerated/additional types.
2019-08-07 01:24:16 -07:00
Jason Volk
f7dbe8afe2
ircd: Various fixes / cleanup.
2019-08-07 00:41:08 -07:00
Jason Volk
14f16f2b0d
ircd::fs: Support hole punching if available; add checks for allocate options.
2019-08-06 16:39:28 -07:00
Jason Volk
f549fb1f72
ircd::fs: Fix support version detections.
2019-08-06 15:49:24 -07:00
Jason Volk
bd2dd1c50d
ircd::fs: Make support string an info log message.
2019-08-06 15:44:32 -07:00
Jason Volk
315276e3c4
ircd::info: Reorg/improve hardware information sampling.
2019-08-06 15:44:32 -07:00
Jason Volk
d38a40b3d0
ircd: Ⓜ️ 🆔 Copy to lowercase in room alias buffer constructions.
2019-08-05 22:15:01 -07:00
Jason Volk
b5a6af1360
ircd: Optimize tolower transform.
2019-08-05 21:33:56 -07:00
Jason Volk
8b9822e4fb
Fix various instances of throwing into noexcept.
2019-08-05 16:20:55 -07:00
Jason Volk
009d417273
ircd: Indicate noexcept on advised interfaces.
2019-08-05 16:19:20 -07:00
Jason Volk
c64bb6850c
ircd::net: Fix/improve the v6/v4 check.
...
ircd::net: Add an is_null(ipport/ipaddr).
ircd::net: Improve the v6/v4 check efficiency.
ircd::net: Swap defaulting from v6 to v4 for better null address output.
2019-08-04 18:05:58 -07:00
Jason Volk
c860646943
Fix listener module name in imports.
2019-08-04 14:50:09 -07:00
Jason Volk
afc001e68c
ircd::log: Use microdate() for log prefix.
2019-08-03 20:04:08 -07:00
Jason Volk
8dd0a22351
ircd: Add additional formatted microdate().
2019-08-03 20:02:18 -07:00
Jason Volk
ac4e742010
ircd::log: Convert to hook architecture.
2019-08-03 18:36:42 -07:00
Jason Volk
7192a75ac5
ircd: Ⓜ️ Fix conf::item constness.
2019-08-03 17:15:28 -07:00