Commit graph

1039 commits

Author SHA1 Message Date
9378a4d369 Implement basic thread pool with dummy 500 messages. 2022-08-24 19:31:28 -04:00
f950233dbc Add UtilSleepMillis() function. 2022-08-24 19:30:20 -04:00
8657008e94 Format code. 2022-08-24 16:29:00 -04:00
de00c3cb37 Fix fdopen() file mode. 2022-08-24 16:28:50 -04:00
640e127ce5 Fix chroot() logic on non-OpenBSD platforms. 2022-08-24 16:10:34 -04:00
55a49e418f Fix logic error relating to the initial call to QueuePush() 2022-08-24 14:41:42 -04:00
665da9d33e Fix port binding error. 2022-08-24 14:37:32 -04:00
8801afaeb2 Properly initialize and destroy the mutex 2022-08-24 11:25:16 -04:00
935f9db626 Remove the redundant -ansi flag.
It's identical to -std=c89, and not all compilers support it.
2022-08-24 11:22:56 -04:00
be001fb17a Make HttpServer utilize Queue. 2022-08-24 10:06:14 -04:00
ab4afe1587 Add basic Queue implementation. 2022-08-24 09:06:27 -04:00
b632411b61 Apply #30 2022-08-21 12:37:26 -04:00
315589cd1b Accept #29 2022-08-21 12:35:16 -04:00
30d055d570 Accept 29 2022-08-21 12:35:12 -04:00
3bda6b89bb Use my $DISPLAY_NAME and $MXID in my messages as a signature. 2022-08-12 22:01:27 -04:00
1d0fb32155 Add a run recipe. 2022-08-12 22:00:36 -04:00
538412d1c2 Apply #26 2022-08-12 21:30:03 -04:00
30ae6586b2 Accept #28, with modifications. 2022-08-12 19:32:06 -04:00
33df5002e6 Accept #28 2022-08-12 19:08:41 -04:00
fb4458ef63 Allow me to add arbitrary messages to the accept and reject functions. 2022-08-12 19:08:27 -04:00
af03988db7 Poll the socket for data events. 2022-08-11 21:19:52 -04:00
d9c944871a Abstract socket creation and binding behind the HttpServer API. 2022-08-11 20:13:10 -04:00
e94212b080 Bind to socket; HTTP server event thread; signal handling. 2022-08-11 19:40:13 -04:00
46cd0edaf8 Add verbose flag to LDFLAGS when in debug mode. 2022-08-11 19:32:47 -04:00
9cf2266ece Make TelodendriaConfigParse() actually validate the listenPort.
I want to already have a valid port number by the time we need to bind
to it.
2022-08-11 11:50:35 -04:00
4304a28302 TelodendriaConfigParse() doesn't modify the LogConfig.
Also pledge() and unveil() as soon as possible, to avoid the log file
breaking out.
2022-08-10 21:13:05 -04:00
9ae05e84f2 Implement user validation. 2022-08-10 11:58:39 -04:00
e0a66ad58a Add DEBUG to td. 2022-08-10 10:49:17 -04:00
2b9b6368ba Apply #25 2022-08-10 10:40:41 -04:00
2324d9982f Format code. 2022-08-09 21:05:10 -04:00
d9e355edb9 Relocate free() in HashMap to a sensible location. 2022-08-09 21:02:57 -04:00
560624ba98 Fix memory leak in HashMap 2022-08-09 20:23:25 -04:00
76937a57a4 Check return value of fgets() in Json.c 2022-08-09 20:18:13 -04:00
a24d9b6c29 Fix memory error? 2022-08-09 20:10:45 -04:00
cdd7808642 Prototype the configuration file parser.
Right now there's a nasty memory bug I need to fix. Will have to run this
through valgrind.
2022-08-09 20:05:41 -04:00
0a101f0853 Update documentation. 2022-08-09 13:22:33 -04:00
9d496c29ac Finish initial draft of JSON parser. 2022-08-09 13:19:14 -04:00
9d358d572f Add to-dos. 2022-08-08 11:34:38 -04:00
c6eda3ff3e Apply #24 2022-08-08 10:57:42 -04:00
adf85157cc Add new logo. 2022-08-07 14:57:38 -04:00
a39b0d9f9a Add support for unit testing. 2022-08-05 22:20:07 -04:00
2e5d21d309 Add extremely basic unit test framework. 2022-08-05 22:19:59 -04:00
59ac624d00 Still offer a download link. 2022-08-02 22:21:00 -04:00
7630294cb7 Basic implementation of JsonTokenSeek() 2022-08-02 21:47:27 -04:00
f48f7c088c Begin prototyping JsonDecode 2022-08-02 16:58:15 -04:00
8d77846578 Open resources in new tabs. 2022-08-02 15:15:19 -04:00
2805903f2b Mirror the real matrix spec pages.
Using wget, we can get a very functional copy of the matrix spec.
2022-08-02 15:12:07 -04:00
fb207bb553 Apply #22 2022-08-01 22:22:43 -04:00
a4dbfb2f16 Apply #21 2022-08-01 17:00:26 -04:00
3cfc064913 Add 'tp' tool.
I'm not doing much to document this, because it's mainly just an
internal script. No normal person is going to be running it, it's really
just for me.
2022-08-01 16:21:45 -04:00