Commit Graph

303 Commits

Author SHA1 Message Date
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
b8624f190a Remove static handlers from http server. 2021-04-28 21:17:57 +02:00
23d085794c Added a mutex for writing/reading _request_map in HTTPServer. 2021-02-09 09:48:08 +01:00
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
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
42758e57ad Revert everything back to bf688577fb . 2021-02-08 11:01:15 +01:00
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
7d000bb5b5 Work on fixing compile. 2021-02-03 19:43:54 +01:00
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
5cc22461fd Added an _old postfix to a few methods in HttpServer temporarily. 2021-02-02 18:26:22 +01:00
cf8e622765 Added trantor. Also added it to the build. 2021-01-29 22:18:26 +01:00
bf688577fb Updated brynet to 1.0.9. 2021-01-29 17:26:17 +01:00
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
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
5ea0559839 Fix compile. 2021-01-05 19:33:24 +01:00
6f8dafb303 Fix compilation db generation. 2021-01-05 19:28:29 +01:00
d2751d83e2 Disable the emphasized parser in markdown_to_html, so links with underscores work properly. 2021-01-05 19:27:53 +01:00
e149574149 Add try catch around env.CompilationDatabase(), so the script works on the raspberry pi. 2020-12-29 00:29:46 +01:00
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
3ff8c5a20b Removed a commented out line from ListPage. 2020-12-28 23:14:10 +01:00
f146a6a7bc Added 2 pagination helpers to Utils. 2020-12-28 23:13:54 +01:00
d7951f8fdd Removed bbcpp from HEADS. 2020-12-28 23:13:21 +01:00
13350b545e Removed a now unnecessary SConscript call. 2020-12-28 23:13:10 +01:00
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
e1dd9c59a0 Added charset helper itno HTMLTag. 2020-12-27 22:38:31 +01:00
53b67b25a2 List page now won't convert newlines to <br>s, as it's unnecessary. 2020-12-27 22:38:09 +01:00
ba90610e3e Removed bbcpp. 2020-12-27 03:36:56 +01:00
6c56380d90 Added maddy and switched to markdown from bbcode in ListPage. 2020-12-27 03:35:41 +01:00
e20f1c98a2 Implemented more tags. 2020-12-27 02:38:09 +01:00
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
6a01c57c36 Added a new Utils class containing helper methods. 2020-12-26 17:49:59 +01:00
67a3ae801a Added bbcpp. 2020-12-26 17:49:23 +01:00
ad31e648ed Fix lib's name. 2020-12-26 17:48:26 +01:00
f2ea46f5d7 Add missing newline. 2020-12-26 17:48:00 +01:00
374fb21257 Add a ListPage module. 2020-12-26 00:18:11 +01:00
7e24a87c57 Add rel and rel_stylesheet into HTMLTag. 2020-12-26 00:17:59 +01:00
8f5c1fa4cc Add footer string into request. 2020-12-26 00:17:36 +01:00
225f943e4e Use compile_and_send_body in MessagePage instead of manual send(). 2020-12-26 00:17:13 +01:00
96f7aec272 Fix processing parameter folders. 2020-12-25 21:38:41 +01:00
62fa0d69f7 Add link to the sample project. 2020-12-25 21:13:48 +01:00
842e785da4 Remove the code that isn't needed here anymore. 2020-12-25 21:12:17 +01:00
4ef17eee09 Now the build script accepts the main file and folders as parameters. 2020-12-25 21:11:32 +01:00
4ea3702768 Added and implemented a HTML builder. 2020-12-11 19:55:19 +01:00
8d61eca08e Renamed form.h and cpp to form_validator.h and cpp. 2020-12-11 17:14:00 +01:00
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
a6b29c04a4 Started working on settings. 2020-12-08 16:22:18 +01:00
7ea1f4dada Added the sqlite3 amalgamation, and the build system uses it by default. 2020-12-08 13:29:57 +01:00
f5441645fa Merged the 2 validate methods in FormField (still a draft). 2020-12-04 15:10:38 +01:00
f9dcdbb905 Form class initial "sketch". 2020-12-04 14:47:51 +01:00
53a2a651d6 Implement drop table for the table builder, fix a warning, and made the message page's migration runnable multiple times (for now). 2020-12-02 00:49:17 +01:00