Jason Volk
2b8bf0a4d1
ircd::fmt: Add modular format specifiers.
2016-09-22 16:18:32 -07:00
Jason Volk
d698b8a4a8
ircd: Break up rfc1459::
2016-09-22 16:18:32 -07:00
Jason Volk
1837f55d11
ircd::rfc1459: Output grammar [part 2: protocol-safe format strings].
2016-09-22 16:18:32 -07:00
Jason Volk
1e2ce3617d
ircd::rfc1459: Output grammar [part 1: structure streams].
2016-09-22 16:18:31 -07:00
Jason Volk
d8d2fe1564
ircd: Add scope 'life_guard' util for references in reentrant contexts.
2016-09-22 16:18:31 -07:00
Jason Volk
8f9a4bd6db
ircd::util: Add util to test is type is complete.
2016-09-21 16:29:30 -07:00
Jason Volk
417594d0cd
mapi: Add check for "stuck modules" and display warning for developer.
2016-09-21 16:29:30 -07:00
Jason Volk
0096a4a8c6
mapi: Reincarnate MAPI III key-value metadata, C++ style.
2016-09-21 16:29:30 -07:00
Jason Volk
679855be15
ircd: Split rbuf.h off client.cc
2016-09-21 16:29:30 -07:00
Jason Volk
ca4e04d85f
ircd::vm: Introduce vm; temp demo an immediate context.
2016-09-21 16:29:30 -07:00
Jason Volk
fcd410d656
ircd::client: Add timer logic to client socket/io.
...
Note: Not sure if I like two reference counters for each client,
ideally, but we'll see where it goes after abstractions.
2016-09-21 16:29:30 -07:00
Jason Volk
a9f967d16a
ircd: Feed received tape into the machine.
2016-09-21 16:29:30 -07:00
Jason Volk
fe7a1faccb
ircd::rfc1459: Modify the tape grammar to accept empty terminated inputs.
2016-09-21 16:29:30 -07:00
Jason Volk
c706357db7
ircd: Add empty() for empty line checks; retune ircd::line typedef.
2016-09-21 16:29:29 -07:00
Jason Volk
e87a8cc5d2
ircd: Add low-level net utils for client (non-abstract).
2016-09-21 16:29:29 -07:00
Jason Volk
221145b31b
ircd: Remove operhash.
2016-09-21 16:29:29 -07:00
Jason Volk
1fcb08d261
ircd: Post main exit cb to ios to keep the user off our stack; improve main comments.
2016-09-21 16:29:29 -07:00
Jason Volk
ec283711c2
ircd: Rename ircd_getopt.h.
2016-09-21 16:29:29 -07:00
Jason Volk
5cc056e68c
ircd: Remove privset.
2016-09-21 16:29:29 -07:00
Jason Volk
dd1ef4fecf
ircd: Remove dns, packet/parse, reject.
2016-09-21 16:29:29 -07:00
Jason Volk
922337386e
ircd: Remove authproc, sslproc, wsproc, bandbi.
2016-09-21 16:29:29 -07:00
Jason Volk
d36541bb86
ircd: Remove old listener. (note to readd ban logic).
2016-09-21 16:29:29 -07:00
Jason Volk
d098a524e1
ircd: Remove msgbuf.
2016-09-21 16:29:29 -07:00
Jason Volk
6252d6f11e
ircd: Remove cruft which boost abstracts away.
2016-09-21 16:29:29 -07:00
Jason Volk
847cb12d35
ircd: Add preliminary u::id struct.
2016-09-21 16:29:29 -07:00
Jason Volk
26a3cd8441
Preliminary new client. Reorg/renames for ircd::client struct symbol.
2016-09-21 16:29:29 -07:00
Jason Volk
a4e810d1c8
ircd::util: Prevent scope copying / minor cleanup.
2016-09-21 16:29:28 -07:00
Jason Volk
5b607b5b1f
configure.ac: Add __int128 support.
2016-09-21 16:29:28 -07:00
Jason Volk
a023048419
ircd::util: Add weak typedef util.
2016-09-21 16:29:28 -07:00
Jason Volk
59982cff43
ircd: Add utils for manipulating boost iov's.
2016-09-21 16:29:28 -07:00
Jason Volk
4f6b56c3af
ircd::util: Add std::chrono timer for benching.
2016-09-21 16:29:28 -07:00
Jason Volk
4ac4244876
Add m_host "HOST" command for DNS resolution.
2016-09-21 16:29:28 -07:00
Jason Volk
eb1d8fd8e6
ircd: Add convenience to test if line has a param number.
2016-09-21 16:29:28 -07:00
Jason Volk
9d558e5eb4
ircd: Rename cmd.h/cc files to cmds.h/.cc
2016-09-21 16:29:28 -07:00
Jason Volk
556ceba8a0
ircd: new client; start over.
2016-09-21 16:29:28 -07:00
Jason Volk
5b55e60015
Add P-Line listener module.
2016-09-21 16:29:28 -07:00
Jason Volk
89c2e74f3b
ircd::ctx: Improve context interface.
2016-09-21 16:29:26 -07:00
Jason Volk
9d351686cd
charybdis: Fix static destruction issue of io_service in clang.
2016-09-21 16:28:52 -07:00
Jason Volk
c2e9c6df3b
tools/boostrap: Reduce b2 headers output.
2016-09-21 16:28:52 -07:00
Jason Volk
26adba7356
ircd::mods: Ignore empty handlers.
2016-09-21 16:28:52 -07:00
Jason Volk
090def32d2
ircd::mods: Add unload() to unload all modules.
2016-09-21 16:28:52 -07:00
Jason Volk
0dbb0d4af5
ircd::util: Split lex_cast into header (otherwise the ifdef will never be true).
2016-09-21 16:28:52 -07:00
Jason Volk
f71a7a5fb9
ircd::rfc1459: Reorganize grammar for better reuse. Add tape parser.
2016-09-21 16:28:52 -07:00
Jason Volk
07177e8a6b
ircd/charybdis: Add at_main_exit() callback to indicate IRCd has finished
...
to the host program. Without any indication, the outer program's handlers
will continue to keep ios.run() from returning.
2016-09-21 16:28:51 -07:00
Jason Volk
0f3ef3204b
Add libircd linkage to the external daemons.
...
Something has been introduced to the headers requiring this linkage,
possibly an abstract virtual class that might not be committed yet.
Either way, this linkage for these daemons is inevitable, so...
2016-09-21 16:28:51 -07:00
Jason Volk
cd92e5ed91
ircd: Split cmd.h to line.h
2016-09-21 16:28:51 -07:00
Jason Volk
aca6eefcd9
ircd: Improve exception reporting on newconf parsing.
2016-09-21 16:28:51 -07:00
Jason Volk
f25cb78588
ircd: Enumerate non-standard but ubiquitous mIRC colors.
2016-09-21 16:28:51 -07:00
Jason Volk
c5ce56dfe9
charybdis: Add SIGHUP support.
2016-09-21 16:28:51 -07:00
Jason Volk
45c37f602e
ircd: Establish main context; primary flow.
2016-09-21 16:28:51 -07:00