Commit Graph

328 Commits

Author SHA1 Message Date
a119251e09 Reworked HTTPSession, now it uses Variants instead of multiple classes. Also it's inherited from Reference now. Also smaller cleanups to the SessionManager. 2022-01-09 14:32:09 +01:00
bede579bf6 Fixed a few smalled issues with variant. Also added 2 new helper methods to it. 2022-01-09 14:30:42 +01:00
10effc3971 Delete children Nodes in Node's destructor. Also delet the tree in NodeTree's destructor. 2022-01-08 14:11:08 +01:00
bd93a2a9ce Don't call setup() in WebRoot's constructor. 2022-01-08 13:41:26 +01:00
d380d14152 Move middleware processing to a helper method. 2022-01-08 13:09:12 +01:00
7dc547b022 Added an another helper method to WebRouterNode. 2022-01-08 13:01:43 +01:00
3809ca5a38 Rename UserController's main handler method to the new proper one. 2022-01-08 12:49:34 +01:00
90d62dbef7 Replaced std::strings with String in WebRoot. 2022-01-08 12:41:15 +01:00
159c784689 Removed HandlerInstance. 2022-01-08 12:39:04 +01:00
dff3156138 Cleaned up WebRoot. 2022-01-08 12:35:44 +01:00
15b9bb17e5 Removed the middleware stack from Request. 2022-01-08 12:27:42 +01:00
ec2eabacc1 Implemented middleware handling. Also converted middleware handlers to the new stystem. 2022-01-08 12:25:52 +01:00
ef18e705f4 Added a new Middleware class. 2022-01-08 12:05:33 +01:00
d873312915 Moved get_server from WebRoot to WebNode. 2022-01-08 12:00:12 +01:00
f00e5c5c9e Now the root node's type inthe webserver is a WebNode instead of a WebRoot. 2022-01-08 11:58:35 +01:00
163432e147 Make WebRoot use the new error handling system. 2022-01-08 11:51:39 +01:00
fd106fc785 Reworked error handling. 2022-01-08 11:47:39 +01:00
413e9efbc8 Implement setting http status codes. 2022-01-08 11:42:57 +01:00
e0b76706d9 Implemented the new node based routing. 2022-01-08 11:27:26 +01:00
01a5e1881d Started reworking routing. 2022-01-08 10:50:07 +01:00
10d3f2fd87 Added a new WebRouterNode (skeleton), and made WebRoot inherit from it. 2022-01-08 10:06:11 +01:00
3704c031f2 Added lots of missing RCPP_OBJECT declarations. 2022-01-08 10:04:12 +01:00
f2458084e6 Add todo. 2022-01-07 23:25:30 +01:00
d9c36d0a4e Added an input_hidden helper. 2022-01-07 22:58:12 +01:00
a1afe210d1 Split WebApplication into WebServer and WebRoot. WebServer inherits from NodeTree, and WebRoot inherits from WebNode. Also removed some of the brynet classes. 2022-01-07 20:11:06 +01:00
3133ecdb08 Node and NodeTree implementations. 2022-01-07 19:28:16 +01:00
7117cb3988 Added settings and database helpers to WebNode. 2022-01-07 17:16:24 +01:00
3eb128264d Also commit the .cpp file. 2022-01-07 17:03:21 +01:00
b5a477f917 Added create_default_entries() to WebNode. 2022-01-07 17:02:47 +01:00
5b7cdd3829 WebNode now inherits from Node. 2022-01-07 16:57:13 +01:00
ad55c03d59 Added a nodetree and a node skeleton classes. With a few notes. 2022-01-07 16:56:26 +01:00
78c5601a9b Merged Model and Controller into a new WebNode class. 2022-01-07 16:36:39 +01:00
937d7a3d87 Added double alternative for a few Variant methods. 2022-01-06 19:33:46 +01:00
3533145133 Added a new database based settings class. 2022-01-06 19:30:02 +01:00
fa6c1281b9 Settings now inherits from Object. 2022-01-06 18:58:25 +01:00
86f19a3353 Added a setter to Settings. 2022-01-06 18:51:50 +01:00
2db1a0693e Parse the string in Settings. Also added an another getter. 2022-01-06 18:49:42 +01:00
b8442280dd Implement parse for variants. 2022-01-06 18:47:03 +01:00
3d81df493c Now the settings class uses Variants. 2022-01-06 18:36:31 +01:00
4a3fca736d Fully implement Variant. 2022-01-06 18:34:48 +01:00
e87165e4d9 Started working on a Variant class. 2022-01-06 16:01:13 +01:00
cfd1ecf718 Moved the settings class to a subfolder. 2022-01-06 11:59:42 +01:00
9ed17fe193 Implemented request matching for the rbac system. 2022-01-06 11:49:35 +01:00
86b890eb8f Added order_by to the QueryBuilder. 2021-11-21 16:14:31 +01:00
e79ddd1b4a Add size check to string to number conversion methods. 2021-11-21 15:29:44 +01:00
557c2a3934 Inherit WebApplication from Object. 2021-11-21 14:40:47 +01:00
e32593da4c Fix edge cases during parsing <script> tags with in-html code. 2021-11-21 12:32:36 +01:00
78f09b5fab Add is_word_at helper methods to string. 2021-11-21 12:32:02 +01:00
35fd8d7894 Fix an another indexing edge case. 2021-11-21 11:15:21 +01:00
4a947d39b0 Fix index calculations for comments in HTMLParser. 2021-11-21 11:04:39 +01:00
f9dcd088d0 Added more helpers to string, and fixed a bug in replace_from. 2021-11-20 21:39:30 +01:00
ff8790f81d Implemented a few helpers for the HTMLParser. 2021-11-20 20:53:17 +01:00
da6d18beef String.find() now correctly finds equality aswell. 2021-11-20 20:52:23 +01:00
64a1352f97 Added text to TableBuilder. 2021-11-20 01:39:52 +01:00
38b95e4ac8 fix get_slice. 2021-11-19 22:55:52 +01:00
4acfa61f58 Same change for the other get_slice_count. 2021-11-19 22:47:03 +01:00
6bfc78ec49 get_slice_count should return 1 by default. 2021-11-19 22:38:31 +01:00
cefea40d45 Removed an another stray print. 2021-11-19 22:32:15 +01:00
5f17d90676 Removed stray prints. 2021-11-19 20:03:17 +01:00
eaa7232559 The settings class now uses a simple ini format. 2021-11-19 20:02:59 +01:00
47545dc181 Added lots of helpers to the string. 2021-11-19 20:02:16 +01:00
f1965f4bd5 Added 3 helper methods. 2021-11-19 08:10:00 +01:00
f5afa7eb8e Remove stray print. 2021-11-18 23:14:08 +01:00
000174f3c8 Now the HTMLParser builds up the HTML hierarchy correctly. Also prettified to_string's output. 2021-11-18 13:50:20 +01:00
1237d3da2a Added append_repeat to the string. 2021-11-18 13:49:41 +01:00
2dac93662c Inproved HTMLParserTag's to_string a bit. 2021-11-18 12:21:47 +01:00
7ce989d12b Don't leak memory. 2021-11-18 12:07:28 +01:00
c23afa0332 Implemented to_string, and print for HTMLParser. also indexing fixes, and changed attributes and tags into pointers. 2021-11-18 12:03:43 +01:00
65ddfe2353 Call process right when it's needed. 2021-11-18 11:19:11 +01:00
ae3b14ad0c Fixed the parse_args method. 2021-11-18 11:18:05 +01:00
43a7185e23 A bit more work on fixing the html argument parser's indexing. 2021-11-18 07:18:35 +01:00
1fcc47b353 Added a new HTMLParser class. Still WIP. 2021-11-18 00:59:21 +01:00
fd7bcb43cb Added more dropdown helpers. 2021-11-16 18:31:42 +01:00
94381a3e42 Textarea helpers. 2021-11-16 17:34:01 +01:00
e99a82919d Fix one of the link helpers. 2021-11-16 17:05:57 +01:00
b8b2d5a3a6 Even more helpers. 2021-11-16 16:54:28 +01:00
7e4c5eeb3e Added 2 more helpers to HTMLBuilder. 2021-11-16 16:51:02 +01:00
eee908912d Added more form helpers. 2021-11-16 16:41:47 +01:00
ff28b413d2 Added onclick helper aswell. 2021-11-16 16:33:47 +01:00
e5de7e48ae Added autocomplete helpers to HTMLBuilder. 2021-11-16 16:31:34 +01:00
b7930fc9de Added a helper method for labels. 2021-11-16 14:09:05 +01:00
21bc5c4983 Added helper methods to the rest of the input types. 2021-11-16 13:55:58 +01:00
9c53d521b4 Added lots of input related helper methods to HTMLBuilder. 2021-11-16 13:35:55 +01:00
123866edfa Also added input helpers to HTMLBuilder. 2021-11-16 11:35:32 +01:00
fd3c3b298e Added helpers for input type to HTMLTag. 2021-11-16 11:28:30 +01:00
70ffbbae20 Added a small opengl test app that I wrote a while ago, to be further processed into an opengl renderer. 2021-11-16 08:56:43 +01:00
19a70a5507 Added a few math classes from Godot. 2021-11-16 03:09:27 +01:00
ff6dd8ea5d Operator cleanup to Vector2 and Vector3. Also added a few methods, and made x,y,z variables a union with an array, so the vector is also indexable. 2021-11-16 03:08:16 +01:00
e74549776f Added expand_to to Rect2. 2021-11-16 03:06:58 +01:00
f50f52e593 Added a few smaller helpers to math.h. 2021-11-16 03:06:28 +01:00
748a3ac49a Added core input handling classes form the godot engine. They are not in the compile yet, they need some changes. 2021-11-15 21:11:19 +01:00
6f7b413e08 Added 4 new helper methods to QueryBuilder. 2021-11-14 21:05:08 +01:00
4393c60e5f Added get_cell_float and get_cell_double helpers to QueryResult. 2021-11-14 21:04:48 +01:00
1bd90ceb4a Added more helpers to QueryBuilder. 2021-11-14 19:22:49 +01:00
1ec66db3c7 Added smallint, float, and double types to the TableBuilder. 2021-11-14 16:52:09 +01:00
ad632993d0 Added integer with length and a tinyinteger to TableBuilder. 2021-11-14 13:56:25 +01:00
acfa601c80 Properly process the last main arg in arg parser. 2021-11-14 02:36:59 +01:00
7c71819b60 Added some notes to image classes. 2021-11-13 12:39:14 +01:00
393650ad6d Added my 2 widget classes, with some notes. They are not in the build yet either. 2021-11-13 12:26:47 +01:00
a02c8c63fd Added 2 renderer classes with some notes, thye are not it the build yet, they'll be changed. 2021-11-13 12:26:19 +01:00