Commit Graph

933 Commits

Author SHA1 Message Date
Jordan Bancino 665da9d33e Fix port binding error. 2022-08-24 14:37:32 -04:00
Jordan Bancino 8801afaeb2 Properly initialize and destroy the mutex 2022-08-24 11:25:16 -04:00
Jordan Bancino 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
Jordan Bancino be001fb17a Make HttpServer utilize Queue. 2022-08-24 10:06:14 -04:00
Jordan Bancino ab4afe1587 Add basic Queue implementation. 2022-08-24 09:06:27 -04:00
Jordan Bancino b632411b61 Apply #30 2022-08-21 12:37:26 -04:00
Jordan Bancino 315589cd1b Accept #29 2022-08-21 12:35:16 -04:00
Jordan Bancino 30d055d570 Accept 29 2022-08-21 12:35:12 -04:00
Jordan Bancino 3bda6b89bb Use my $DISPLAY_NAME and $MXID in my messages as a signature. 2022-08-12 22:01:27 -04:00
Jordan Bancino 1d0fb32155 Add a run recipe. 2022-08-12 22:00:36 -04:00
Jordan Bancino 538412d1c2 Apply #26 2022-08-12 21:30:03 -04:00
Jordan Bancino 30ae6586b2 Accept #28, with modifications. 2022-08-12 19:32:06 -04:00
Jordan Bancino 33df5002e6 Accept #28 2022-08-12 19:08:41 -04:00
Jordan Bancino fb4458ef63 Allow me to add arbitrary messages to the accept and reject functions. 2022-08-12 19:08:27 -04:00
Jordan Bancino af03988db7 Poll the socket for data events. 2022-08-11 21:19:52 -04:00
Jordan Bancino d9c944871a Abstract socket creation and binding behind the HttpServer API. 2022-08-11 20:13:10 -04:00
Jordan Bancino e94212b080 Bind to socket; HTTP server event thread; signal handling. 2022-08-11 19:40:13 -04:00
Jordan Bancino 46cd0edaf8 Add verbose flag to LDFLAGS when in debug mode. 2022-08-11 19:32:47 -04:00
Jordan Bancino 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
Jordan Bancino 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
Jordan Bancino 9ae05e84f2 Implement user validation. 2022-08-10 11:58:39 -04:00
Jordan Bancino e0a66ad58a Add DEBUG to td. 2022-08-10 10:49:17 -04:00
Jordan Bancino 2b9b6368ba Apply #25 2022-08-10 10:40:41 -04:00
Jordan Bancino 2324d9982f Format code. 2022-08-09 21:05:10 -04:00
Jordan Bancino d9e355edb9 Relocate free() in HashMap to a sensible location. 2022-08-09 21:02:57 -04:00
Jordan Bancino 560624ba98 Fix memory leak in HashMap 2022-08-09 20:23:25 -04:00
Jordan Bancino 76937a57a4 Check return value of fgets() in Json.c 2022-08-09 20:18:13 -04:00
Jordan Bancino a24d9b6c29 Fix memory error? 2022-08-09 20:10:45 -04:00
Jordan Bancino 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
Jordan Bancino 0a101f0853 Update documentation. 2022-08-09 13:22:33 -04:00
Jordan Bancino 9d496c29ac Finish initial draft of JSON parser. 2022-08-09 13:19:14 -04:00
Jordan Bancino 9d358d572f Add to-dos. 2022-08-08 11:34:38 -04:00
Jordan Bancino c6eda3ff3e Apply #24 2022-08-08 10:57:42 -04:00
Jordan Bancino adf85157cc Add new logo. 2022-08-07 14:57:38 -04:00
Jordan Bancino a39b0d9f9a Add support for unit testing. 2022-08-05 22:20:07 -04:00
Jordan Bancino 2e5d21d309 Add extremely basic unit test framework. 2022-08-05 22:19:59 -04:00
Jordan Bancino 59ac624d00 Still offer a download link. 2022-08-02 22:21:00 -04:00
Jordan Bancino 7630294cb7 Basic implementation of JsonTokenSeek() 2022-08-02 21:47:27 -04:00
Jordan Bancino f48f7c088c Begin prototyping JsonDecode 2022-08-02 16:58:15 -04:00
Jordan Bancino 8d77846578 Open resources in new tabs. 2022-08-02 15:15:19 -04:00
Jordan Bancino 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
Jordan Bancino fb207bb553 Apply #22 2022-08-01 22:22:43 -04:00
Jordan Bancino a4dbfb2f16 Apply #21 2022-08-01 17:00:26 -04:00
Jordan Bancino 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
Jordan Bancino 3804bcf95a Apply #18, #19, and #20 2022-08-01 16:09:18 -04:00
Jordan Bancino 0e7b3c655b Add -d to get new directories when running cvs update 2022-07-30 09:46:02 -04:00
Jordan Bancino e4c2d534fe Apply #17 2022-07-30 09:37:08 -04:00
Jordan Bancino 9904bc5346 Apply #17 2022-07-30 09:34:27 -04:00
Jordan Bancino 5da3b9f983 Begin documenting the build script. 2022-07-29 17:09:34 -04:00
Jordan Bancino 6e4ff64d08 Alias make.sh to td, which is a lot easier to type. 2022-07-29 17:09:26 -04:00