Commit Graph

310 Commits

Author SHA1 Message Date
Relintai d4142f8923 Implemented local mqtt dispatching. 2021-05-01 19:56:29 +02:00
Relintai 09e13d255c Rename loop_once int the mqtt module to run_async. Also make the event loop run in a thread. 2021-05-01 17:50:58 +02:00
Relintai 6517a70fd7 Simple mqtt broker module for a small project that I have to do. Will probably get removed later. It uses https://github.com/inyotech/mqtt_broker . 2021-05-01 17:42:25 +02:00
Relintai c6033ab136 Added loop one method to http server. 2021-05-01 17:37:10 +02:00
Relintai d4ccc6775d Update brynet to the latest. 2021-04-30 16:10:14 +02:00
Relintai 8c483b4f8e Removed static members from application. 2021-04-28 22:58:13 +02:00
Relintai 614a496b7d Application is not a singleton anymore, as I think having multiple ones can be useful. HttpServer has an application pointer now (temporarily), it will be subclassed later. 2021-04-28 22:50:05 +02:00
Relintai c5ea34afdc Don't check for connection closed in send and send_file. Sometimes the connection closed callback gets called before send, but the connection still seems to be alive. Will work on it later. 2021-04-28 21:48:34 +02:00
Relintai b8624f190a Remove static handlers from http server. 2021-04-28 21:17:57 +02:00
Relintai 23d085794c Added a mutex for writing/reading _request_map in HTTPServer. 2021-02-09 09:48:08 +01:00
Relintai 67e740e35b Fix file chunking with downloads. Also fixed a bunch of std::shared_ptr misuses, and made Application::send_file use Request's file chunking. Also the framework will properly handle client disconnects now. 2021-02-09 01:25:24 +01:00
Relintai 9a3404a7ac Fix a few path/folder related issues with paged article. Also improved a few error messages. 2021-02-08 11:53:04 +01:00
Relintai 42758e57ad Revert everything back to bf688577fb . 2021-02-08 11:01:15 +01:00
Relintai 46565958a1 Fix compile. The new drogon/trantor based server still needs lots of work/cleanups to replace brynet though. 2021-02-03 20:33:36 +01:00
Relintai 7d000bb5b5 Work on fixing compile. 2021-02-03 19:43:54 +01:00
Relintai 647694b576 Started migrating to trantor. Took lots of core utility classes from drogon aswell. At the moment the project doesn't compiles! 2021-02-03 02:18:37 +01:00
Relintai 5cc22461fd Added an _old postfix to a few methods in HttpServer temporarily. 2021-02-02 18:26:22 +01:00
Relintai cf8e622765 Added trantor. Also added it to the build. 2021-01-29 22:18:26 +01:00
Relintai bf688577fb Updated brynet to 1.0.9. 2021-01-29 17:26:17 +01:00
Relintai 4b64bf5864 Implemented chunked file downloads. For some reason if a file is too big and has to be sent in more that 43 chunks it crashes, it might be a bug in brynet (it always crashes at the 43th chunk, with every file and chunk size setting.), will figure out the problem later. 2021-01-08 02:55:41 +01:00
Relintai 8e429cee7d Added file support to the paged article. Will not work well with big files at the moment. 2021-01-06 03:57:18 +01:00
Relintai 5ea0559839 Fix compile. 2021-01-05 19:33:24 +01:00
Relintai 6f8dafb303 Fix compilation db generation. 2021-01-05 19:28:29 +01:00
Relintai d2751d83e2 Disable the emphasized parser in markdown_to_html, so links with underscores work properly. 2021-01-05 19:27:53 +01:00
Relintai e149574149 Add try catch around env.CompilationDatabase(), so the script works on the raspberry pi. 2020-12-29 00:29:46 +01:00
Relintai c0c76f1481 Added a PagedArticle class. It goes through a given folder, evaluates all first level subfolders, and creates an article from each directory, and page into those articles from each file with pagination. 2020-12-28 23:17:30 +01:00
Relintai 3ff8c5a20b Removed a commented out line from ListPage. 2020-12-28 23:14:10 +01:00
Relintai f146a6a7bc Added 2 pagination helpers to Utils. 2020-12-28 23:13:54 +01:00
Relintai d7951f8fdd Removed bbcpp from HEADS. 2020-12-28 23:13:21 +01:00
Relintai 13350b545e Removed a now unnecessary SConscript call. 2020-12-28 23:13:10 +01:00
Relintai 2e48e3c4ec Added a url stack to Request, for easier route handling. Also made the main routing middleware use it. 2020-12-28 19:15:27 +01:00
Relintai e1dd9c59a0 Added charset helper itno HTMLTag. 2020-12-27 22:38:31 +01:00
Relintai 53b67b25a2 List page now won't convert newlines to <br>s, as it's unnecessary. 2020-12-27 22:38:09 +01:00
Relintai ba90610e3e Removed bbcpp. 2020-12-27 03:36:56 +01:00
Relintai 6c56380d90 Added maddy and switched to markdown from bbcode in ListPage. 2020-12-27 03:35:41 +01:00
Relintai e20f1c98a2 Implemented more tags. 2020-12-27 02:38:09 +01:00
Relintai fe162b60af ListPage now loads all files from a directory, sorts them, parses bbcode in them and displays them as messages. 2020-12-26 17:50:47 +01:00
Relintai 6a01c57c36 Added a new Utils class containing helper methods. 2020-12-26 17:49:59 +01:00
Relintai 67a3ae801a Added bbcpp. 2020-12-26 17:49:23 +01:00
Relintai ad31e648ed Fix lib's name. 2020-12-26 17:48:26 +01:00
Relintai f2ea46f5d7 Add missing newline. 2020-12-26 17:48:00 +01:00
Relintai 374fb21257 Add a ListPage module. 2020-12-26 00:18:11 +01:00
Relintai 7e24a87c57 Add rel and rel_stylesheet into HTMLTag. 2020-12-26 00:17:59 +01:00
Relintai 8f5c1fa4cc Add footer string into request. 2020-12-26 00:17:36 +01:00
Relintai 225f943e4e Use compile_and_send_body in MessagePage instead of manual send(). 2020-12-26 00:17:13 +01:00
Relintai 96f7aec272 Fix processing parameter folders. 2020-12-25 21:38:41 +01:00
Relintai 62fa0d69f7 Add link to the sample project. 2020-12-25 21:13:48 +01:00
Relintai 842e785da4 Remove the code that isn't needed here anymore. 2020-12-25 21:12:17 +01:00
Relintai 4ef17eee09 Now the build script accepts the main file and folders as parameters. 2020-12-25 21:11:32 +01:00
Relintai 4ea3702768 Added and implemented a HTML builder. 2020-12-11 19:55:19 +01:00