Commit Graph

142 Commits

Author SHA1 Message Date
78bf94ffb4 Use the new getters. 2021-08-20 13:01:41 +02:00
af05bd037c More work on the query builder. 2021-08-20 12:49:57 +02:00
5050f31ba0 Update sql statement for the query builder. 2021-08-20 12:11:27 +02:00
3f02dc2f79 Use the escaped version of val() on user inputs. 2021-08-20 02:20:43 +02:00
b05682b605 Lots of work on the database based user. 2021-08-20 01:33:09 +02:00
e7c1cd5741 Added a new database based user. Still wip. 2021-08-19 23:55:36 +02:00
d2a0f25369 Lots of work on the table builder. 2021-08-19 23:55:16 +02:00
8de082ffba Started reworking the QueryBuilder. Now instead just creating a query string (when finished) it will actually be able to handle querying, escapes, and also prepared statements. 2021-08-19 14:12:02 +02:00
aea483052b Print notification when allocating a FileBasedUserManager. 2021-08-05 21:06:55 +02:00
45bb772859 Save the user object after login. 2021-08-05 20:03:01 +02:00
17498aaf1d Implemented loading all file based users. 2021-08-05 20:02:29 +02:00
11d1d7327a Added load_all virtual to UserManager. Also added set_path to FileBasedUserManager. 2021-08-05 19:42:33 +02:00
fb5a059e2e Implemented a simple registration form, and also login. 2021-08-05 19:35:15 +02:00
0b0d2e5046 Added a new FileBasedUserManager class. 2021-08-05 19:33:37 +02:00
a4c28867f2 Work on handle_login_request_default. 2021-08-05 18:26:11 +02:00
45af98ab18 Implement missing get_user in UserManager. 2021-08-05 18:25:12 +02:00
b55cb85855 implement get_parameter to Request. 2021-08-05 18:24:55 +02:00
2585468c33 Simple login form. (Handling the post request itself is not yet done.) 2021-08-05 17:32:09 +02:00
543f1eed30 Added http method support to the request class. 2021-08-05 17:11:13 +02:00
00f9be5f59 Added request handling methods to the user. 2021-08-05 01:19:54 +02:00
f31052ff76 Now database support is disable dby default, and can be enabled by passing databases=yes to the engine's build script. 2021-08-04 23:27:18 +02:00
03276bdc26 Moved the session registration/deregistration code to users. 2021-08-04 21:29:19 +02:00
fbd442317e Reworked the UserManager now that i have a SessionManager. 2021-08-04 21:23:15 +02:00
3f6752ed20 Make User forward declared. 2021-08-04 19:05:38 +02:00
b94820efc9 Added a new UserManager class. 2021-08-04 19:03:53 +02:00
714eb02819 Added cookie support to the request. Implemented it for the drogon/trantor backend. 2021-08-04 15:36:26 +02:00
2a2e40aed6 Added a simple FileBasedUser class that can save and load iself to and from json. 2021-08-03 21:11:00 +02:00
7f48c099e0 Added more properties to the user class, and a few virtual methods. 2021-08-03 21:10:24 +02:00
f21b4362c6 Added a user module and a (simple for now) User class. 2021-07-07 12:20:05 +02:00
9b0a8eb970 Added a new paged list module. 2021-07-07 10:47:37 +02:00
4c0ec16bdc Remove a stray debug log. 2021-07-06 22:23:57 +02:00
2b9e84b4be clang format a few files. 2021-07-06 22:20:38 +02:00
5d07b6a233 Implement files aswell. 2021-07-06 22:20:07 +02:00
4c891a373e Fix DRequest. File support is still todo. 2021-07-06 22:06:18 +02:00
92ce00a88c Fixed routing in the brynet backend. 2021-07-06 20:23:13 +02:00
a16222e29e Fix newly introduced crash in the Brynet backend. 2021-07-06 20:15:36 +02:00
29dabe752f Made Request a base inheritable class, and made DRequest inherit from it. Also added BryRequest for the brynet backend. Also made DWebApplication inherit from WebApplication. 2021-07-06 20:06:38 +02:00
f03b983de2 Request handling. 2021-07-06 18:59:30 +02:00
47f9e21a91 Initial DRequest and on_async_request implementation. 2021-07-06 16:57:21 +02:00
3b4a0ae80f on_connection(). 2021-07-06 15:11:03 +02:00
eab0802df2 Reimplemented run(). 2021-07-06 15:03:46 +02:00
3f45e92835 Implemented most of the new getters/setters. 2021-07-06 13:42:27 +02:00
99aa7190a4 Codestyle for the getters. 2021-07-06 12:04:33 +02:00
383fc2a259 Added lots of simple getter/setter methods to the new web app from drogon. 2021-06-20 18:41:09 +02:00
c4c9d34e35 Added my web app implementation to the drogon module. Just renamed it and made it compile. 2021-06-20 17:53:07 +02:00
9e0621daf0 Removed the ConfigLoader. 2021-06-20 17:37:21 +02:00
bb1f871478 Removed FunctionTraits.h. 2021-06-20 16:00:28 +02:00
18f1bc2496 Removed coroutine.h. 2021-06-20 15:56:20 +02:00
d1196eb051 Moved a few classes to a new http folder. 2021-06-20 15:49:31 +02:00
70fb51ca3e Removed version.h. 2021-06-20 15:16:09 +02:00
d5488e8cd1 Added openssl detection and support. 2021-06-20 15:14:25 +02:00
e3767c70c8 Removed config.h. 2021-06-20 15:12:21 +02:00
50c0f2115e Removed drogon's exports.h. 2021-06-20 15:08:35 +02:00
13b2863908 Removed lots of unneeded files. 2021-06-20 15:06:21 +02:00
d2b0ff2e22 Removed the templating engine and most of the routing and controller logic from drogon. 2021-06-20 15:04:18 +02:00
1dfd747b41 Removed PubSubService.h. 2021-06-20 13:54:04 +02:00
b6e75b8fa5 Removed a few leftover orm lib settings from the build system. 2021-06-18 22:37:56 +02:00
d844b2419f Removed the orm lib and redis lib from the drogon module. They might be added later in a generic fashion to the database. 2021-06-18 22:34:51 +02:00
8c3b416d77 Fix missing includes after formatting. 2021-06-17 14:58:33 +02:00
c1d1e107b4 Reformat drogon with my clang format file. 2021-06-17 14:53:13 +02:00
cde728db20 Removed the trantor module. I had to merge it with the drogon modules (temporarily). 2021-06-17 14:44:04 +02:00
e50dc2560d Added drogon as a module. 2021-06-17 14:43:29 +02:00
e8459d5fd0 Renamed the http_trantor module to just trantor. 2021-06-17 13:03:38 +02:00
80e95b31fe Added a new http_trantor mosule. Added trantor to it and made it compile. 2021-06-14 21:08:49 +02:00
a47cb57da7 Renamed BryWebApplication to WebApplication, and moved it and HandlerInstance and Request to a new http folder. Their dependencies with brynet will be removed, they will have subclasses per backend when/if needed. 2021-05-27 17:37:23 +02:00
a34995e1b7 Moved every brynet based http class in core to a new bry_http folder. 2021-05-27 17:06:42 +02:00
0c0123889b Renamed the Application class to BryWebApplication. 2021-05-27 16:52:53 +02:00
7279035237 Moved the database related classes in core to a subfolder aswell. 2021-05-15 13:54:28 +02:00
729c6b17d3 Removed the MQTT module. It will be better of as a project wide module where needed. 2021-05-14 16:53:56 +02:00
06cd3e0f6b Add a new obj void* argument to the local session handler. 2021-05-01 20:10:19 +02:00
d4142f8923 Implemented local mqtt dispatching. 2021-05-01 19:56:29 +02:00
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
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
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
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
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
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
53b67b25a2 List page now won't convert newlines to <br>s, as it's unnecessary. 2020-12-27 22:38:09 +01:00
6c56380d90 Added maddy and switched to markdown from bbcode in ListPage. 2020-12-27 03:35:41 +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
374fb21257 Add a ListPage module. 2020-12-26 00:18:11 +01:00
225f943e4e Use compile_and_send_body in MessagePage instead of manual send(). 2020-12-26 00:17:13 +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
b99cbf0164 Implemented a QueryResult object for mysql. messagepage now queries the db too. 2020-12-02 00:43:46 +01:00
b063237399 Initial TableBuilder implementation, and simple migrations. 2020-12-01 23:37:10 +01:00
401f560dd3 Fix memleak; 2020-12-01 22:24:23 +01:00
7a81053ebb Now the mysql query builder is usable. 2020-12-01 22:23:28 +01:00
663ddb5bc9 Started work on the mysql database implementation. Mostly tests. 2020-12-01 18:29:41 +01:00
6dd235c077 MessagePage setup. 2020-12-01 17:01:59 +01:00
5559b663b5 Added a MessagePage class into a new module folder. Also set up module folder compilation, and fixed compile when objects are actually used. 2020-12-01 13:47:02 +01:00