The-EDev
162c83c56c
removed BeforeLambdaBody option (potentially problematic)
2021-11-27 22:16:51 +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
Farook Al-Sammarraie
62b74a1c7a
Merge branch 'master' into gcc8-workaround
2021-11-27 18:14:44 +03:00
Farook Al-Sammarraie
ef396a7c88
Merge branch 'master' into clang-format
2021-11-27 18:14:24 +03:00
Farook Al-Sammarraie
95ba140463
Merge pull request #288 from CrowCpp/wip-luca-schlecker
...
Enable a better experience using custom loggers.
2021-11-27 18:11:33 +03:00
The-EDev
d1b057d3b8
Added documentation for creating a custom logger
2021-11-27 17:37:30 +03:00
Florian Rupprecht
7ee13c4536
GCC 8 workaround compiler detection & error
2021-11-27 14:30:37 +01:00
The-EDev
03e59aa446
improved bracing rules, commented out clang-format 14 rule
2021-11-27 15:28:50 +03:00
Luca Schlecker
9e0bd8ddc7
logger: move prefix and timestamp logic inside the ILogHandler default
...
implementation.
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-26 12:18:03 +01:00
The-EDev
4ae3d6d932
updated .clang-format to be compatible wih version 10, and added directory change for clang compilation and testing
2021-11-25 22:23:55 +03:00
The-EDev
185117b56a
Added missing packages
2021-11-25 21:23:36 +03:00
Florian Rupprecht
df50e3390d
Spelling
2021-11-25 15:16:34 +01:00
Florian Rupprecht
58e211355f
Constrain and warn GCC 8 bug
2021-11-25 15:14:45 +01:00
The-EDev
84a88ae915
fixed command error
2021-11-25 15:11:25 +03:00
The-EDev
7f4b7c8ff9
created new rules, used bot to enforce rules in PRs
2021-11-25 14:45:38 +03:00
Florian Rupprecht
7a0576546c
GCC 8 workaround
2021-11-23 16:00:14 +01:00
Farook Al-Sammarraie
e87ec70179
Merge pull request #282 from CrowCpp/ws_fix
...
Opt-in websocket protocol enforcement
2021-11-22 18:07:39 +03:00
The-EDev
f8fabe32ae
fixed runtime error in basic_example
2021-11-22 17:47:02 +03:00
The-EDev
65f8eb9e44
added macro to enforce ws spec and added 16/64 bit payload length unit tests for ws
2021-11-22 17:39:48 +03:00
Farook Al-Sammarraie
aa084c4d91
Merge pull request #281 from CrowCpp/wip-luca-schlecker
...
Fix faulty https redirection.
2021-11-22 16:27:19 +03:00
The-EDev
5440489640
Added protocol to log URL when starting crow
2021-11-22 16:03:55 +03:00
Luca Schlecker
1fc5c566af
remove unused ssl code.
...
Seems like a leftover from when https was first implemented.
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-22 02:45:08 +01:00
Luca Schlecker
912bf47b6f
fix faulty https redirection.
...
Crow would redirect to https if ssl is enabled, even if no ssl is being actively used.
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-22 02:45:08 +01:00
Farook Al-Sammarraie
0e15963cd2
Github doesn't support inline language highlighting
2021-11-21 23:47:48 +03:00
Farook Al-Sammarraie
31083a2f07
Merge pull request #280 from CrowCpp/wip-luca-schlecker
...
Remove the need for `#define CROW_MAIN`
2021-11-21 23:45:56 +03:00
Luca Schlecker
18ba83ab93
add a disclaimer for users of v0.3 that #define CROW_MAIN
is required.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-21 21:39:17 +01:00
Luca Schlecker
e5c7daccce
remove every occurance of #define CROW_MAIN
.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-21 17:25:16 +01: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
Farook Al-Sammarraie
b1718befaa
Merge pull request #278 from CrowCpp/wip-luca-schlecker
...
Replace `dumb_timer_queue` with new `task_timer`
2021-11-21 18:07:48 +03:00
Luca Schlecker
250c793c48
http_server: fix reordering warning.
...
The introduced `timeout_` variable was initialized in a different order than the member initializer list suggested.
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-21 15:45:46 +01:00
Luca Schlecker
118c992e0d
task_timer: align comment style with Crow's.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-21 15:45:40 +01:00
Luca Schlecker
6458184e8f
task_timer: rename set_timeout
to schedule
.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-20 17:03:58 +01:00
Luca Schlecker
403d0dcffd
add unit test for task_timer.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-20 16:56:26 +01:00
Luca Schlecker
de92d28f29
replace dumb_timer_queue
with new task_timer
.
...
fixes #264 , lays ground for #273 and #257 .
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-19 18:55:10 +01:00
Farook Al-Sammarraie
22d3918345
Merge pull request #277 from CrowCpp/wip-luca-schlecker
...
Add unit test for server timeout.
2021-11-17 23:07:06 +03:00
Luca Schlecker
b47e0adcf7
add unit test for server timeout.
...
Signed-off-by: Luca Schlecker <luca.schlecker@hotmail.com>
2021-11-17 19:42:36 +01:00
Farook Al-Sammarraie
8cf97cfa29
Merge pull request #276 from nx10/master
...
Get app port
2021-11-15 15:53:07 +03:00
Farook Al-Sammarraie
7f8629075d
Added newline to end of unittest.cpp
2021-11-15 15:52:33 +03:00
Florian Rupprecht
5bb7fac016
Get app port
2021-11-14 13:04:19 +01:00
Farook Al-Sammarraie
4ac5892160
Merge pull request #270 from CrowCpp/docs_meta
...
Mkdocs fixes
2021-11-06 21:21:25 +03:00
The-EDev
2665086a49
multiple docs changes:
...
Added meta tags for homepage
Added meta description generator
Removed usages of <h1> (mkdocs-material doesn't reconize more than 1)
added space after # (markdown proper syntax)
removed pip3 command from pull request CI
2021-11-06 11:54:29 +03:00
Farook Al-Sammarraie
b5137c52a1
Merge pull request #265 from Leon0402/feature/cpp20Support
...
MSVC C++20 Support
2021-11-03 20:43:04 +03:00
Farook Al-Sammarraie
2dc07aaa7e
Merge branch 'master' into feature/cpp20Support
2021-11-03 20:07:59 +03:00
The-EDev
6f2eedaf9b
added Catch2 to Attributions section in README
2021-11-03 05:19:25 +03:00
Farook Al-Sammarraie
e48e1facd9
Merge pull request #262 from CrowCpp/http09_get_only
...
Use only GET on HTTP/0.9
2021-11-02 21:15:40 +03:00
Farook Al-Sammarraie
2e7d5f30f8
Merge branch 'master' into http09_get_only
2021-11-02 21:15:05 +03:00
Farook Al-Sammarraie
c45514c79d
Merge pull request #263 from CrowCpp/ws_conn_remote_ip
...
Add `get_remote_ip` method to `websocket::connection`
2021-11-02 21:14:31 +03:00
Farook Al-Sammarraie
05a4b82bd5
Merge branch 'master' into http09_get_only
2021-11-02 00:00:03 +03:00
The-EDev
85e85c3e64
allow remote IP to be accessed from websocket object
2021-11-01 23:57:21 +03:00
Farook Al-Sammarraie
8f26cea2a6
Merge pull request #260 from CrowCpp/b64_decode
...
Added base64 decoder
2021-11-01 23:47:56 +03:00