Rainer Schielke
d44031615d
New function SSLServer::update_certs. Allows to update certificates while server is running ( #1827 )
...
* New function SSLServer::update_certs. Allows to update certificates while server is running
* New function SSLServer::update_certs. Added unit test
---------
Co-authored-by: CEU\schielke <Rainer.Schielke@heidelberg.com>
2024-06-03 09:37:40 -04:00
Sean Quinn
98cc1ec344
Allow hex for ip6 literal addr, fix #1800 ( #1830 )
...
* Allow hex for ip6 literal addr, fix #1800
* Add UT for ipv6 + Universal client implementation
* add /n at EOF
2024-05-26 08:57:07 -04:00
Jiwoo Park
3b6597bba9
Fix query parsing when value has =
characters ( #1822 )
...
* Implement string divider to replace splitter
* Divide query string in half
* Add a test case for query values containing the '=' character
* Add test cases for string divider
* Fix warnings
2024-04-21 19:17:14 -04:00
rndm13
2bc550b2f0
Added progress to POST, PUT, PATCH and DELETE requests ( #1821 )
...
* Added progress to POST, PUT, PATCH, DELETE requests
* Added tests for post, put, patch, delete progress/cancellation
* fix accidental infinite recursion in delete
---------
Co-authored-by: rndm <rndm@localhost.localdomain>
2024-04-21 19:13:41 -04:00
Kent
560854a961
Apply range header base on response status code ( #1806 )
...
* Enable ignoring range header to generate customized response
* Apply range header base on response status code
2024-04-11 23:28:21 -04:00
Jiwoo Park
f44ab9b3da
Fix range parser when parsing too many ranges ( #1812 )
...
* Implement range parser without std::regex
* Add test cases for invalid ranges
2024-04-07 10:06:16 -04:00
yhirose
548dfff0ae
Fix #1793
2024-03-09 22:26:17 -05:00
yhirose
9d6f5372a3
Fix #1772
2024-02-05 22:11:53 -05:00
yhirose
762024b890
Fix #1768
2024-02-02 23:17:32 -05:00
yhirose
e323374d2a
Fix #1766
2024-01-28 17:43:51 -05:00
yhirose
fceada9ef4
Changed to return 416 for a request with an invalid range
2024-01-28 08:13:19 -05:00
yhirose
420c9759c6
Fix #1694
2024-01-27 16:13:54 -05:00
Wander Nauta
4ef9ed80cd
Treat paths with embedded NUL bytes as invalid ( #1765 )
...
Fixes #1763 .
2024-01-27 08:22:00 -05:00
vmaffione
374d058de7
ThreadPool: optional limit for jobs queue ( #1741 )
...
For very busy servers, the internal jobs queue where accepted
sockets are enqueued can grow without limit.
This is a problem for two reasons:
- queueing too much work causes the server to respond with huge latency,
resulting in repetead timeouts on the clients; it is definitely
better to reject the connection early, so that the client
receives the backpressure signal as soon as the queue is
becoming too large
- the jobs list can eventually cause an out of memory condition
2023-12-24 08:20:22 -05:00
Ilya Andreev
5b943d9bb8
Use StatusCode in tests and examples ( #1743 )
...
* Use StatusCode in tests and examples
* Use StatusCode in README
2023-12-20 17:28:57 -05:00
yhirose
f1dec77f46
Code format
2023-12-17 22:00:33 -05:00
yhirose
cddaedaff8
Fix #1736
2023-12-15 19:29:54 -05:00
davidalo
e426a38c3e
Fix: Query parameter including query delimiter ('?') not being parsed properly ( #1713 )
...
* Fix: Query parameter including query delimiter ('?') not being parsed properly
* Add details::split function with and without m argument to allow split parameters with/without counter
* Revert changes in SplitTest.ParseQueryString
2023-12-07 14:28:41 -05:00
yhirose
c5c704cb3b
Fix #1724
2023-12-04 21:34:55 -05:00
Jiwoo Park
f1431311a4
Minor fixes on test cases ( #1709 )
...
* Fix data race
* Replace sleep_for() to wait_until_ready()
2023-11-11 21:28:50 -05:00
yhirose
f63ba7d013
Fix #1685
2023-10-03 09:59:27 -04:00
PabloMK7
a609330e4c
Add optional user defined header writer ( #1683 )
...
* Add optional user defined header writer
* Fix errors and add test
2023-09-30 22:13:14 -04:00
Jiwoo Park
c029597a5a
Update the remote address of www.httpwatch.com ( #1664 )
2023-09-13 10:33:33 -04:00
yhirose
6650632e7f
Fix #1638
2023-08-22 19:36:10 -04:00
yhirose
6bb580cda8
Fix #1559
2023-07-31 00:27:26 -04:00
yhirose
2e34a39673
Added StaticFileRanges test
2023-07-31 00:22:22 -04:00
yhirose
01b90829bc
Removed unnecessary CRLF at the end of multipart ranges data
2023-07-31 00:22:22 -04:00
yhirose
ec87b04aff
Fix #1619
2023-07-29 00:53:57 -04:00
yhirose
aabf752a51
Fix #1519
2023-07-28 23:37:45 -04:00
bdenhollander
ee625232a4
Fix successful decompress reported as Error::Read ( #1612 )
...
* Fix successful decompress reported as Error::Read
Streams less than 4096 bytes are sometimes reported as failed reads because stream_.avail_in is not reduced to 0. The next iteration of the loop finds `prev_avail_in == strm_.avail_in` and return false. `ret = inflate(...)` returns Z_STREAM_END on the first iteration of the loop indicating that inflate is finished. This fix prevents the second iteration of the loop from failing.
* Fix successful decompress reported as Error::Read
- Add unit tests for raw deflate that illustrates the decompression failure when there are extra trailing bytes
2023-07-11 18:35:27 -04:00
bgs99
17fc522b75
Add named path parameters parsing (Implements #1587 ) ( #1608 )
...
* Add named path parameters parsing
* Select match mode based on pattern
* Add examples and comments to README
* Add documentation to matchers
2023-07-05 07:44:19 -04:00
yhirose
f1daa5b88b
Fix #1607
2023-07-04 20:27:11 -04:00
Jiwoo Park
4a61f68fa4
Don't overwrite the last redirected location ( #1589 )
...
* Don't overwrite the last redirected location
* Check the last redirected location
2023-06-16 14:56:16 -04:00
Jiwoo Park
067890133c
Use nghttp2-hosted httpbin.org ( #1586 )
...
* Use nghttp2-hosted httpbin.org
* Add CPPHTTPLIB_DEFAULT_HTTPBIN macro to choose the default httpbin.org
2023-06-15 11:12:41 -04:00
Jiwoo Park
eab5ea01d7
Load in-memory CA certificates ( #1579 )
...
* Load in-memory CA certs
* Add test cases for in-memory cert loading
* Don't use the IIFE style
2023-06-09 16:34:51 +09:00
yhirose
3409c00e6f
Fixed warnings
2023-05-27 01:10:21 +09:00
yhirose
5b397d455d
Fix more CRLF injection problems.
2023-05-22 22:56:16 +09:00
yhirose
7aba2938d3
Fix #1548
2023-04-08 15:36:13 -04:00
yhirose
d587548250
Fix #1545
2023-04-08 14:53:55 -04:00
Jiwoo Park
3956a2b790
Fix ServerTest.ClientStop test case ( #1542 )
2023-03-30 09:50:51 -04:00
Jiwoo Park
b33aa52dc2
Fix lifetime issues in test using detail::scope_exit() ( #1535 )
...
* Fix lifetime issues in test using detail::scope_exit()
* Remove checking joinable threads
2023-03-28 00:01:34 -04:00
yhirose
76230db97f
Simplified scope_exit
2023-03-25 21:52:39 -04:00
yhirose
5f18642271
Close #1531
2023-03-20 11:47:06 -04:00
yhirose
88a9278872
Fix #1486
2023-03-11 17:04:08 -05:00
yhirose
9bb3ca8169
Fix #1459 ( #1523 )
2023-03-10 22:21:42 -05:00
Mathieu Gaillard
df74526f91
Fix multipart Content-Type headers with both boundary and charset parameters ( #1516 )
...
* Fix multipart Content-Type headers with both boundary and charset parameters
* Improve code readability
* Add missing forward declaration
---------
Co-authored-by: Mathieu Gaillard <gaillard@adobe.com>
2023-03-08 23:57:17 -05:00
Joel Rosdahl
9f7ae0737a
Fix typos ( #1517 )
2023-03-08 17:03:20 -05:00
yhirose
c7e959a948
Fix #1481
2023-03-04 18:14:00 -05:00
yhirose
ba5884e779
Fix #1481 ( #1513 )
2023-03-03 23:45:19 -05:00
yhirose
cdaa5c48db
Code cleanup
2023-03-03 22:41:57 -05:00