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
|
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
|
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
|
26a3cd8441
|
Preliminary new client. Reorg/renames for ircd::client struct symbol.
|
2016-09-21 16:29:29 -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
|
89c2e74f3b
|
ircd::ctx: Improve context interface.
|
2016-09-21 16:29:26 -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
|
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
|
aca6eefcd9
|
ircd: Improve exception reporting on newconf parsing.
|
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 |
|
Jason Volk
|
2742547826
|
Introduce modular configuration system.
|
2016-09-21 16:28:51 -07:00 |
|
Jason Volk
|
d2bb8cd8a7
|
ircd::ctx: Add primary features to context.
|
2016-09-21 16:28:49 -07:00 |
|
Jason Volk
|
249ba02faa
|
Introduce userspace contexts.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
88a15924ed
|
ircd::log: Add console_quiet to suppress log messages to console.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
cead127c73
|
ircd::rfc1459: Adjust grammar to allow 'empty message' of "\r\n"
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
9275429ee1
|
Replace command system.
|
2016-09-09 16:17:36 -07:00 |
|
Jason Volk
|
46d992d3a0
|
ircd::log: Connect the -debug command line switch to DEBUG facility.
|
2016-09-09 16:17:34 -07:00 |
|
Jason Volk
|
ae71d5eabb
|
ircd::modules: Search for module with automated path suffix.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
db3d770b9d
|
ircd::rfc1459: Introduce formal grammar.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
f446081021
|
ircd::rfc1459: Add util to build string of characters by attribute.
|
2016-09-09 16:17:03 -07:00 |
|
Jason Volk
|
2c854124af
|
ircd::conf: Add newconf to oldconf translation.
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
3e1bf93a22
|
ircd: Move reconstruct_parv() from parse.cc to stringops.cc
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
670990a215
|
Upgrade newconf parser to boost::spirit.
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
edd8fa2ab0
|
Chase the Bison off a cliff.
---<<|<᚜<᚜᚜᚜᚜-
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
12c836dc6e
|
Rip out libltdl.
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
5aeeb73e20
|
ircd: Introduce ASIO; stub for signal handling and console UI.
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
baa60ed253
|
ircd: Add booltype to getopts parser.
|
2016-09-09 16:17:02 -07:00 |
|
Jason Volk
|
4b9dc5bff4
|
ircd: Populate path:: with boost::filesystem wrapping.
|
2016-09-09 16:17:02 -07:00 |
|