Commit Graph

108 Commits

Author SHA1 Message Date
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
Relintai 8d61eca08e Renamed form.h and cpp to form_validator.h and cpp. 2020-12-11 17:14:00 +01:00
Relintai 195f8db964 Added a head and body string to Request, and removed themes. I think themes added unnecessary complexity, and code non-locality (The view methods would have been in a different class.). I think in a language which have headers this is unwanted (The code will be broken up with the mvc pattern, but the methods don't need to be in separate classes.). Themes are still easily implementable by either adding different css links to the new head variable, or by inheritance. 2020-12-11 16:54:41 +01:00