The-EDev
a3c1af4b29
updated documentation in mkdocs and doxygen
2022-03-24 01:55:46 +03:00
The-EDev
a0e6e3756b
added set_global_base method to change the default mustache templates
...
directory
2022-03-18 13:55:27 +03:00
Farook Al-Sammarraie
9db0e3b8fe
Merge branch 'master' into parser_optimization
2022-02-15 15:56:48 +03:00
The-EDev
4cdde73388
Optimized HTTP parser
...
Also (likely) fixed problem with streaming without keeping connection
alive
Also fixed problem with multipart hanging on request
Also updated TODO entries to indicate Writer
2022-02-05 18:15:19 +03:00
Vladislav Oleshko
69e9ad9c1e
Run clang format
2022-02-01 23:21:07 +03:00
Vladislav Oleshko
e60714c0b2
Separate middleware for handlers
2022-02-01 22:49:41 +03:00
The-EDev
94a2f942bc
changed comment style back to the original (doxygen did not work with the new style)
2021-12-03 06:39:23 +03:00
Luca Schlecker
7e4f1494d2
improved lambda bracing by inlining only empty lambdas.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-27 19:22:35 +01:00
The-EDev
03e59aa446
improved bracing rules, commented out clang-format 14 rule
2021-11-27 15:28:50 +03:00
The-EDev
7f4b7c8ff9
created new rules, used bot to enforce rules in PRs
2021-11-25 14:45:38 +03:00
Luca Schlecker
5823a5984e
remove the need for #define CROW_MAIN
.
...
This is achieved using the conts type qualifier as it gives internal linkage.
fixes #273
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-21 17:25:16 +01:00
Luca Schlecker
21c872e771
Revert "defining CROW_ENABLE_SSL disables non SSL code"
...
This reverts commit 10f3238ffc
.
2021-08-31 18:14:05 +02:00
Luca Schlecker
823e891572
fix routing on windows.
2021-08-24 17:06:21 +02:00
Farook Al-Sammarraie
ddca7b5924
Merge branch 'master' into catchall_codes
2021-08-21 14:41:14 +03:00
The-EDev
db08b5a11d
further simplified BP search code & made error_message const
2021-08-21 14:35:59 +03:00
The-EDev
10f3238ffc
defining CROW_ENABLE_SSL disables non SSL code
2021-08-21 05:19:51 +03:00
The-EDev
576690bf14
Made catchall work with 404 or 405 errors
...
snuck in a fix for release.py where version name wouldn't change
also snuck in slight improvement in finding blueprint (removed extra if statement)
2021-08-21 04:49:17 +03:00
Farook Al-Sammarraie
62af482f7b
Merge branch 'master' into patch-1
2021-08-07 03:24:26 +03:00
Dan Kersten
e6b36c3c03
Eliminate extern-initializer warning
2021-08-06 22:28:13 +01:00
Mustafa Mahmoud
d5c1b54918
Replace HTTPMethod::GET
with HTTPMethod::Get
2021-08-06 19:01:13 +02:00
The-EDev
0588471d6d
fixed extern constexpr problem
2021-08-05 19:53:52 +03:00
The-EDev
1474fbec33
used constant 0xffff in more places, used .empty(), and split the if statement into a method.
2021-08-04 23:58:38 +03:00
The-EDev
2def62bd4a
removed unnecessary code / added constexpr for max bp id
2021-08-03 12:46:41 +03:00
The-EDev
addcce9e93
small fixes, optimizations, and documentation
2021-07-30 13:09:01 +03:00
The-EDev
e713ad54cb
added unit test, moved macros to app.h, and fixed bug where "bp_prefix2" would be considered a child of "bp_prefix" even if it's not
2021-07-28 22:31:08 +03:00
The-EDev
06c4829ca7
implemented all blueprint features
2021-07-27 10:52:49 +03:00
The-EDev
27fe952a0c
Merge branch 'master'
2021-07-20 11:00:09 +03:00
The-EDev
6d6fbe2385
removed unnecessary boolean
2021-07-19 00:01:20 +03:00
The-EDev
32d88725bd
used CROW_LOG_DEBUG instead of std::cout (which was used to rapidly test the trie outside crow)
2021-07-10 23:14:38 +03:00
The-EDev
341a9b7fbe
Re-implemented Trie
2021-07-10 22:45:47 +03:00
The-EDev
ea597d804a
blueprint specific templates directory now supported
2021-07-07 15:51:04 +03:00
The-EDev
85e4525d67
added custom static directory capability to blueprints (the endpoint remains "<prefix>/static/<filename>")
2021-07-06 01:53:32 +03:00
The-EDev
c46af69f41
Added basic blueprint support (registration and prefix)
2021-07-05 12:14:31 +03:00
Darius Tan
3bd1956e90
Change HTTPMethod::HEAD to HTTPMethod::Head, HTTPMethod::GET to
...
HTTPMethod::Get and HTTPMethod::OPTIONS to HTTPMethod::Options.
VS2019 error:
enum "crow::HTTPMethod" has no member "HEAD"
enum "crow::HTTPMethod" has no member "GET"
enum "crow::HTTPMethod" has no member "OPTIONS"
See https://github.com/ipkn/crow/pull/307 for a similar issue.
2021-05-23 19:58:01 +12:00
The-EDev
5b7b066c68
fixed typo and incorrect type in assert error
2021-04-14 04:55:27 +03:00
The-EDev
16ae11a4e3
updated catchall to use references instead of pointers
2021-04-12 10:41:55 +03:00
The-EDev
f779a0f8a4
changed catchall to fit with the rest of crow
...
the macro is similar to CROW_ROUTE, added example to cmake, added unit test, and documentation
2021-04-12 08:25:09 +03:00
Tibbel
97ef2945ed
CROW_CATCHALL #endif if moved
...
CROW_CATCHALL #endif if moved
2021-04-05 10:14:38 +02:00
Tibbel
5b880cef49
Add a catch-all handler 2nd version
...
Here is the modified catchall-function
example added
the code moved to routing.h
only the setter remained in app.h
the integer return is removed
i personally don't need the default parameters:
without crow::response the catchall can take no effect
and without crow::request you know nothing about the request
i only imagine one case, this is to set custom error pages.
so i don't thing default parameters have any big benefit here.
"#ifdef CROW_CATCHALL" was only for me, to find my own modifications feel free to replace it
2021-04-05 09:44:35 +02:00
The-EDev
b837877715
updated head and no_length variable names
2021-04-03 13:48:36 +03:00
The-EDev
5f68479ee5
fixed small merge issue
2021-04-03 06:40:14 +03:00
Farook Al-Sammarraie
1654acbfd0
Merge branch 'master' into HEAD_and_OPTIONS
2021-04-03 06:31:45 +03:00
The-EDev
33e8631676
Added Content-Length header back to HEAD response.
...
The reason for removing it was an issue with Curl rather than how HEAD should be handled.
2021-04-03 06:21:18 +03:00
The-EDev
ec566f87ef
added tests and fixed small issues
...
moved body handling to Response.end() and fixed a bug where a 404 was not returned on a route that doesn't exist
2021-04-03 06:00:23 +03:00
The-EDev
06226b86a7
implemented proper HEAD handling, implemented OPTIONS handling
2021-04-03 05:33:40 +03:00
The-EDev
6f5514743a
added automatic HEAD method handling
2021-03-13 13:51:27 +03:00
Sfinktah Bungholio
6597feb3a8
converted all (int) to static_cast
2021-02-21 11:14:30 +11:00
ayaankhan98
ec29121c22
fix clang build
2020-12-02 22:59:45 +05:30
ayaankhan98
fcce57d232
revert: new handler_ changes
2020-12-02 16:37:43 +05:30
ayaankhan98
770359e79f
fix: ambigous call and example
2020-12-02 15:36:29 +05:30