Jason Volk
e5f12e9750
ircd::buffer: Fix assertion for empty buffer.
2017-11-30 11:23:46 -08:00
Jason Volk
0e2fe01426
ircd::json: Add a validator suite.
2017-11-30 11:23:46 -08:00
Jason Volk
b17293ee86
ircd::net: Add existential checks here.
2017-11-30 11:23:46 -08:00
Jason Volk
ea26fd0016
ircd::fs: Path cleanup.
2017-11-30 11:23:46 -08:00
Jason Volk
9df74c910c
ircd::openssl: Minor cleanup.
2017-11-30 11:23:46 -08:00
Jason Volk
366b0531a1
ircd: Remove this warning message when everything is normal.
2017-11-30 11:23:46 -08:00
Jason Volk
ae289de529
ircd::ctx: Improve the pool counters.
2017-11-30 11:23:46 -08:00
Jason Volk
a046a56d0d
ircd: Wrap the std::terminate() handler and add some related toys.
2017-11-30 11:23:46 -08:00
Jason Volk
f81a9d8da9
ircd::db: Remove cruft from moving query out of db.
2017-11-30 11:23:46 -08:00
Jason Volk
5f5609814e
Checkpoint console.
2017-11-30 11:23:46 -08:00
Jason Volk
31b778ee0b
ircd: Ⓜ️ Improve server keys related functions.
2017-11-30 11:23:46 -08:00
Jason Volk
8869b1577c
ircd: Main init for server.
2017-11-30 11:23:45 -08:00
Jason Volk
6f392049ba
ircd: Use the asio error stringifier.
2017-11-30 11:23:45 -08:00
Jason Volk
f7224dc801
client: Checkpoint client.
2017-11-30 11:23:45 -08:00
Jason Volk
865ee127c3
ircd: Ⓜ️ Try updating the matrix README.
2017-11-30 11:23:45 -08:00
Jason Volk
926c24ac7d
ircd: Update include README.
2017-11-30 11:23:45 -08:00
Jason Volk
62caa95ec8
ircd: Move client request exception handler to where the rest are.
2017-11-30 11:23:45 -08:00
Jason Volk
1b1e9ace7a
ircd::log: Polishing and commentary and assertions.
2017-11-30 11:23:45 -08:00
Jason Volk
532f416a3d
ircd: Develop various server.
2017-11-30 11:23:45 -08:00
Jason Volk
5e9a82af86
ircd::json: Add uint64_t ctor to value.
...
This ctor is actually not supposed to be used, so it gives a
pseudo-narrowing warning. Not having this ctor simply gives a compile error
which makes very little sense to the developer who is simply trying to pass
a commonly used size_t et al.
2017-11-30 11:23:45 -08:00
Jason Volk
b42dffb24c
ircd::json: Improve tuple assignment typography.
2017-11-30 11:23:45 -08:00
Jason Volk
7723e45de5
ircd::ctx: Minor commentary.
2017-11-30 11:23:45 -08:00
Jason Volk
f2cfa5eccf
ircd::buffer: Add full() and some assertions.
2017-11-30 11:23:45 -08:00
Jason Volk
1b8e93d487
ircd::util: Consolidate a few typographical constexprs here.
2017-11-30 11:23:45 -08:00
Jason Volk
81c3a87ee5
ircd::buffer: Fix bug.
2017-11-30 11:23:45 -08:00
Jason Volk
69f05391a6
ircd::net: Use nothrowing remote() for socket; cleanup handler.
2017-11-30 11:23:45 -08:00
Jason Volk
6b961711cb
ircd::net: Fix asio error code casting for SSL codes.
2017-11-30 11:23:45 -08:00
Jason Volk
0ef29fc433
ircd: Ⓜ️ Replace plaintext password storage with sha256.
2017-11-30 11:23:45 -08:00
Jason Volk
4793e4906c
ircd: Ⓜ️ Checkpoint matrix top-half / modules.
2017-11-30 11:23:44 -08:00
Jason Volk
92c6f6c1a9
ircd: Split up matrix.cc.
2017-11-30 11:23:44 -08:00
Jason Volk
94aac875f1
client: Fixes/improvements to client.
2017-11-30 11:23:44 -08:00
Jason Volk
b832d15ad3
charybdis: Add -execute command line option; support console execute.
2017-11-30 11:23:44 -08:00
Jason Volk
5b61e1d01f
ircd::net/db: Hard debug log quiet for now; minor cleanup.
2017-11-30 11:23:44 -08:00
Jason Volk
87c6f91530
ircd::db: Improve column find by name from linear to logn; can still be O(1) with more work.
2017-11-30 11:23:44 -08:00
Jason Volk
0da55e93aa
ircd::util: Add powerof2() bithack.
2017-11-30 11:23:44 -08:00
Jason Volk
6937e91fc3
ircd::net: OpenSSL/net interface for peer certificates so m:: can hash/verify.
2017-11-30 11:23:44 -08:00
Jason Volk
08469eb2a0
ircd::net: Tweak net::remote ctor related.
2017-11-30 11:23:44 -08:00
Jason Volk
78e8a3668d
ircd::json: Add missing stringify participant; minor cleanup.
2017-11-30 11:23:44 -08:00
Jason Volk
9b5834afd4
ircd::util: Add a count for the params size.
2017-11-30 11:23:44 -08:00
Jason Volk
832529396c
ircd: Split up string_view.h.
2017-11-30 11:23:44 -08:00
Jason Volk
c16a6e8baa
ircd::ctx: Adjust prof defaults; minor cleanup.
2017-11-30 11:23:43 -08:00
Jason Volk
7599c4bb6e
ircd: Maintain data pointer of string_view's through various ops.
2017-11-30 11:23:43 -08:00
Jason Volk
3680ae37f2
ircd::util: Add instance_list pattern utility.
2017-11-30 11:23:43 -08:00
Jason Volk
ea097c9f53
ircd: Split crypto.cc to hash.cc and rand.cc.
2017-11-30 11:23:43 -08:00
Jason Volk
b172fd5739
ircd::fmt: Assert for not finished before loop break.
2017-11-30 11:23:43 -08:00
Jason Volk
0df7ad850f
ircd::net: Quick & likely success branch for these handlers.
2017-11-30 11:23:43 -08:00
Jason Volk
631991895b
tools: Add very preliminary synapse db dump tool.
2017-11-30 11:23:43 -08:00
Jason Volk
00ac048e68
ircd: Remove the $() for hashes. This will make for a better $(event_id) device...
2017-11-30 11:23:43 -08:00
Jason Volk
f7ee7ea211
ircd: Allow configurable prime on the bernstein hasher.
2017-11-30 11:23:43 -08:00
Jason Volk
688ff545d6
client: Update; Add m.room.name timeline display handler; Various.
2017-11-30 11:23:43 -08:00