Commit graph

662 commits

Author SHA1 Message Date
eidheim
4abe349158 Slight improvement of !276 2024-02-06 13:51:20 +01:00
brodo
54eca45e5d Fix pipelined requests handling 2023-09-04 14:41:35 +02:00
eidheim
27b41f5ee1 Added -Wsign-conversion 2023-04-25 13:03:22 +02:00
eidheim
00b1416185 Merge branch 'better-gitignore' of https://gitlab.com/stertingen/Simple-Web-Server 2023-04-25 12:18:32 +02:00
eidheim
ed10d29c3e Merge branch 'better-find-asio' of https://gitlab.com/stertingen/Simple-Web-Server 2023-04-25 12:15:02 +02:00
eidheim
7c4f63cdad Corrected ASIO_STANDALONE definition checks 2023-04-25 09:35:39 +02:00
Hermann von Kleist
b6783d40be CMake: find_package(asio) if available 2023-04-04 14:23:05 +02:00
Hermann von Kleist
4b77a68f47 Add build and .cache to .gitignore
build is commonly used with CMake (default build dir in VS code)
.cache is used by clangd
2023-04-04 14:21:40 +02:00
eidheim
84170850f3 Resolved conflicts 2023-04-04 12:50:54 +02:00
eidheim
5b729e982e Merge branch 'remove-target-link-options' of https://gitlab.com/stertingen/Simple-Web-Server 2023-04-04 12:17:31 +02:00
eidheim
8d9926c6c9 Merge branch 'refactor-boot-linking' of https://gitlab.com/stertingen/Simple-Web-Server 2023-04-04 12:13:56 +02:00
Hermann von Kleist
cde35e2abf Set CXX_STANDARD property for declared targets
CMake 3.8 provides the slightly cooler compile feature cxx_std_11, but
we are on 3.7 for now.
2023-03-31 17:03:23 +02:00
Hermann von Kleist
ff101fe41e Remove use of target_link_options which was introduced in CMake 3.13
However, target_link_libraries also supports link flags, which is
available for declared CMake version 3.7
2023-03-31 16:37:55 +02:00
Hermann von Kleist
17c1a8b65f Only link Boost libraries which are actually needed.
Asio does not require Boost.
Bosot.Asio requires Boost.System and optionally Boost.Regex.
The examples require Boost headers and Boost.Filesystem.
The CMake targets pull in their dependencies recursively, no need to
explicitly link the examples to Boost.System.
Boost.Thread should not be neede, according to the docs.
2023-03-31 16:29:24 +02:00
Hermann von Kleist
ee1a69ba4a Use system includes for asio and if used as subdirectory 2023-03-31 11:08:36 +02:00
Hermann von Kleist
fff70e5231 Use OpenSSL::* CMake targets 2023-03-09 10:48:11 +01:00
Hermann von Kleist
a8b7dab938 Use Boost::* CMake targets 2023-03-09 10:48:06 +01:00
Hermann von Kleist
0ec5a11473 Use CMake target Threads::Threads 2023-03-09 10:48:02 +01:00
Hermann von Kleist
244cfc4271 Require CMake 3.7 2023-03-09 10:47:53 +01:00
Cameron Gutman
2f29926dbb Fix build with Asio 1.13-1.17 2022-11-27 20:22:00 -06:00
Greg Glover
9662d87fbf asio already aliased for boost::asio 2022-11-16 22:58:43 -06:00
eidheim
850fe70873 Changed callbacks type from std::vector with std::list in send_from_queue() 2022-11-10 18:14:30 +01:00
eidheim
3e87ac5faf Renmaed read_write_strand to write_strand 2022-11-09 13:31:58 +01:00
eidheim
eca0e1d622 Wrapped async_write calls in a strand since these calls might not be safe to call outside of the context runners if tls is used 2022-11-09 10:51:14 +01:00
eidheim
f28b183f0a Fixed ci for doxygen pages 2022-10-06 13:12:51 +02:00
eidheim
cf85457894 Merge https://gitlab.com/CosmicPegasis/Simple-Web-Server 2022-10-06 13:08:32 +02:00
eidheim
edf99c6426 Fixed OPENSSL_ROOT_DIR for MacOS m1 and m2 setups 2022-09-30 11:59:55 +02:00
Aviral Singh
5f7ed3d984 Fix Doxygen output 2022-09-27 15:49:42 +05:30
Andrei Gheorghe
09303d5b94 Updated the write_header method to not write Content-Length: 0 for SSE resppnses.
There was a possible work-around - add the Transfer-Encoding: "chunked" header - but this is not correct as SSE and chunked are two different things.
2022-09-19 14:57:28 +00:00
eidheim
6aafa6a90a Added missing header in crypto.hpp 2022-09-05 14:57:19 +02:00
eidheim
632ee8d88c Changed http to https output in https_examples.cpp 2022-08-16 11:02:09 +02:00
eidheim
88569844ea Improved SSL_R_SHORT_READ check 2022-08-16 10:58:59 +02:00
woe
adbdc6fcda Ignore SSL_R_SHORT_READ 2022-06-16 14:41:04 +02:00
eidheim
c52ebc2e60 Renamed DEPRECATED to SW_DEPRECATED to avoid name conflicts 2022-05-31 15:12:14 +02:00
eidheim
8598036b73 Updated crypto.hpp: deprecated functions replaced 2022-05-31 15:09:54 +02:00
Hungpo DU
bdb105712b Set a timeout for https async_resolve 2022-02-18 12:25:25 +08:00
Vitalii Trubchaninov
0087f7082e Don't access this before alive check 2021-11-09 01:57:06 -05:00
eidheim
8c8045a696 Client: enables TLS 1.3 2021-04-13 14:38:01 +02:00
eidheim
60a332e124 Reverted context::tls_server to context::ssl23_server change, and fixed stretch CI 2021-04-13 14:24:08 +02:00
eidheim
972ef8ebf9 Merge https://gitlab.com/Eswcvlad/Simple-Web-Server 2021-04-13 14:19:40 +02:00
eidheim
c97be4caab Added another client parse host_port test 2021-04-09 19:34:26 +02:00
eidheim
bab4b309ca Client: added parsing of host specified with IPv6 address 2021-04-09 14:33:43 +02:00
Vlad Lipskiy
d60136d6b2 Replaces context::tls_server with context::ssl23_server to support older boost versions.
tls, tls_client and tls_server contexts were added only in boost 1.63.
2021-04-09 13:17:00 +03:00
eidheim
c896342127 Removed Debian jessie from CI 2021-04-09 09:19:18 +02:00
Vlad Lipskiy
13ab200372 Enables TLS 1.3 support in server_https. 2021-04-02 18:01:44 +03:00
eidheim
1bb89e1e8e Fixes #317: Make use of ASIO_STANDALONE when using standalone asio in order to compile on older asio versions without boost 2021-03-26 10:11:39 +01:00
eidheim
cc0dc20947 Corrected documentation of Server<HTTPS> constructor 2021-02-17 08:59:25 +01:00
eidheim
d6b057a673 Corrected test names in .gitignore 2020-11-29 18:25:13 +01:00
eidheim
dd6094b91c Minor style format correction 2020-10-26 14:28:28 +01:00
Jørgen Sverre Lien Sellæg
898b6abd1b add prefix to common test names 2020-10-09 15:17:15 +02:00