Commit Graph

590 Commits

Author SHA1 Message Date
9bddaba8bc Implement basic functionality of the DatabaseManager. Also made MysqlConnection inherint from Database, and it's now possible to create instances from it. 2020-12-01 14:47:24 +01:00
5bbe067d4e Bit more work on the database interface mockup. 2020-12-01 14:46:08 +01:00
026513c0ff Mockup for the core database classes. 2020-12-01 14:00:49 +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
ca06a248b2 Took some of the RTTI implementation from Godot. (GDCLASS macro). 2020-12-01 13:08:48 +01:00
65f7f3a6b2 Now handlers need to have a new Object* parameter, this can be used to optionally carry class instances. (think of it as self in python object methods, except it can be null). 2020-12-01 12:56:04 +01:00
4e2ef6f1e9 Temporary printf()'s per db backend for main. 2020-11-28 14:52:46 +01:00
1fb86ff755 Fix calling the proper configure()s. 2020-11-28 14:52:10 +01:00
07b262c841 Add defines for all 3 db backends. 2020-11-28 14:51:42 +01:00
4a81108677 Remove mysql include and test from main.cpp. 2020-11-28 14:33:19 +01:00
d36a344980 Also link to sqlite 3 if present. 2020-11-28 14:30:50 +01:00
baf6d529dc Only link to mariadb if both mariadb and mysql is present. Also print the fact. 2020-11-28 14:21:32 +01:00
a54178e1ee Link to postgre sql if found aswell. 2020-11-28 14:18:58 +01:00
9c7be6e808 Mysql database module. Only implemented compiling / linking. 2020-11-27 23:44:56 +01:00
c3922e17d2 Moved routing to a middleware, so it's easily customizable, and also it is now able to do async things. 2020-11-26 12:10:21 +01:00
40471f0525 Now the request handling/middlewares work in a fully async way. 2020-11-26 12:02:58 +01:00
cc8de9ed7f The default 404 and generic errors html bodies are static members in Application, this makes them trivial to replace if they are static html. 2020-11-26 11:32:33 +01:00
4d6e1e5dd9 Small html syntax fix. 2020-11-26 11:27:14 +01:00
566717c075 Now requests have to be sent manually, with a new send() method. This makes it possible to handle requests in a full on async callback-like way. 2020-11-26 11:26:02 +01:00
5b99261b30 Temporary windows build scripts. 2020-11-26 11:24:51 +01:00
01733460e1 Crappy test favicon. 2020-11-25 22:08:26 +01:00
c43a14a5a0 Build with -o3 by default for now. 2020-11-25 22:03:33 +01:00
5b22c599a9 Implemented a scons based build script based on godot's. Will need to be cleaned up when I understand how scons works better. 2020-11-25 21:48:47 +01:00
758c94c8af Turn off the test middleware. 2020-11-25 21:05:26 +01:00
19fa2b5e67 Implement Themes, and fix middlewares. 2020-11-25 21:00:22 +01:00
7f4adcd13d Removed ThemeMap. 2020-11-25 18:50:00 +01:00
3f48c9be38 Experimental Theme implementation. 2020-11-25 18:48:13 +01:00
a5ba1413e0 Readme.md: Enjoy my rant about web development, even thought I probably know nothing about it edition. 2020-11-25 15:50:39 +01:00
5e129ab1ea MIT license. 2020-11-25 15:03:02 +01:00
8ba886b558 Fix shadowed local. 2020-11-25 14:56:01 +01:00
4e98d05bd5 Implemented body caching and cleanups to FileCache. 2020-11-25 14:53:53 +01:00
dc3967c5f4 Renamed index.html, as the www folder for this framework works differently. It won't try to autocomplete filname extensions. 2020-11-25 13:34:16 +01:00
c53c3dbfc3 Renamed the framework folder to core. 2020-11-25 13:28:34 +01:00
0021f6cafa Fix gitignore's name. 2020-11-25 13:24:39 +01:00
fdd91e3d7c Remove binary. 2020-11-25 13:22:55 +01:00
3694db51b3 Fix crash if a file gets deleted but still registered. 2020-11-25 13:22:43 +01:00
4364fb9da8 Basic structure. Also added tinydir. 2020-11-25 00:20:41 +01:00
60cd48e3d0 Added RapidXML. 2020-11-24 15:56:38 +01:00
26fb99140a More cleanups to the scons script. 2020-11-24 15:56:28 +01:00
f9ce8319e9 Initial commit. 2020-11-24 15:41:18 +01:00