Commit Graph

1521 Commits

Author SHA1 Message Date
Klemens
334b9871be Fixed timer usage inside basic_stream.
Closes #2602.
2022-12-24 09:40:08 +08:00
Klemens
5032a20d9d operator= is used to assign ecs without loc. 2022-12-22 11:51:22 +08:00
Klemens
027c544a3a test::handler copies the source location. 2022-12-20 18:01:12 +08:00
Klemens Morgenstern
48f82ac817 Switched self-posting to the io-object's executor.
This is a conceptual change in the recent asio version that is reflected in any_completion_handler.
2022-12-20 14:45:26 +08:00
Klemens
860bfbdeab Added source-location to all ecs.
Closes #2475.
2022-12-20 13:16:39 +08:00
Klemens Morgenstern
5e55b558e0 Set version to 345. 2022-12-07 13:52:54 +08:00
Dirk Stolle
af46c89068 Fix typo in bind_handler.hpp
Closes #2563.
2022-12-07 13:43:16 +08:00
Mojca Miklavec
b49d4e5d9c Avoid warnings about unused variable 2022-12-07 13:41:42 +08:00
Klemens Morgenstern
b986b3b1b0 Set version to 344. 2022-11-01 14:48:21 +08:00
Christopher Kohlhoff
19f91bcb32 Tests adopting asio code changes for asio 1.25.0. 2022-11-01 14:45:54 +08:00
Klemens Morgenstern
62e1b0e2fe Set version to 343. 2022-10-30 00:13:54 +08:00
Klemens Morgenstern
1fc340713c beast support default completion & rebind.
buffers_generator uses default_completion.
websocket::stream has a rebinding constructor.
ssl_stream has a rebind_executor member.
basic_stream has rebinding constructor.
2022-10-30 00:13:54 +08:00
Klemens Morgenstern
d3b82a2fb0 Set version to 342. 2022-10-27 22:56:19 +08:00
Klemens
3ebff60b1a beast support per-op cancellation
- websocket supports cancellation.
 - Iterating test for ws cancellation.
 - Only terminal cancellation is forwarded by default.
 - basic_stream supports cancellation.
 - supported cancellation is documented.
 - http cancellation additions.
 - Added cancellation_slot tests to http, utils and saved_handler.
 - Added post to write.cpp, to avoid SIGSEV in test.
 - Refresher describes cancellation in more detail.
2022-10-27 22:56:19 +08:00
Klemens Morgenstern
f4d1936bb2 error_codes use source_location. 2022-10-26 00:06:01 +08:00
Klemens Morgenstern
32b56cb0b2 Set version to 341. 2022-10-14 17:20:15 +08:00
Klemens
2820d256e8 Buffers have a feature table.
Closes #891
2022-10-14 17:20:15 +08:00
Klemens
3869d472ec buffer_adaptors uses the correct begin function. 2022-10-14 17:20:15 +08:00
Klemens
9d680df683 buffer_ref allows using beast buffers with asio. 2022-10-14 17:20:15 +08:00
Klemens Morgenstern
73922b72f9 Set version to 340. 2022-10-13 09:26:08 +08:00
Klemens Morgenstern
b0c49748a2 Support expect continue in upgrade.
Closes #264.
2022-10-13 09:26:08 +08:00
Klemens Morgenstern
b30e4fbbda test-handlers use source location 2022-10-13 09:26:08 +08:00
Klemens Morgenstern
1a02413638 unquote takes s by reference.
Closes #471.
2022-10-12 09:53:42 +08:00
Klemens Morgenstern
8f74e0d464 Field function state they're case-insensitive.
Closes #516.
2022-10-12 01:42:20 +08:00
Klemens Morgenstern
f10c0aae21 api version is documented in the docs
Closes #298
2022-10-11 23:37:26 +08:00
Klemens
01dd53d665 Empty header values are allowed & documented. 2022-10-10 14:39:46 +08:00
Klemens
541a6bf453 base64::decode initializes local variables.
Closes #2282
2022-10-05 10:04:05 +08:00
sehe
7300ef463b Removed BOOST_BEAST_USE_STD_STRING_VIEW (#2451)
Fixes #2363
2022-10-03 13:29:21 +08:00
alandefreitas
bd69638e9d per-message compression options
fix #226, #227
2022-10-03 09:25:31 +08:00
alandefreitas
fbcc16301d Fix API reference 2022-10-02 22:34:36 +08:00
alandefreitas
5ccb33b71c Websocket timeout option APIs
fix #2449
2022-10-02 20:05:56 +08:00
alandefreitas
5866e50438 Add multiple content length error
fix #2468
2022-10-02 20:04:46 +08:00
Richard Hodges
3ae7e3023f Set version to 336
closes #2513
2022-09-01 17:41:45 +02:00
Richard Hodges
d86a61f458 Remove incorrect ASSERT in websocket read
fix #2264
2022-09-01 15:46:12 +02:00
Richard Hodges
af79b4d0fd Set version to 335
close #2508
2022-08-24 22:44:07 +02:00
Ed Catmur
78fc61a9f7 Remove unnecessary constant_time_size for multi_buffer:
http::basic_fields::set_t::size() is unused
core::multi_buffer::list_type::size() is only compared to 1 (in shrink_to_fit()); compare iterators instead.

close #2498
2022-08-24 21:42:22 +02:00
Richard Hodges
76043dec2c Set version to 334
close #2502
2022-08-16 16:01:46 +02:00
Richard Hodges
f700e85b0f Set version to 333
close #2500
close #2501
2022-08-16 12:20:34 +02:00
alandefreitas
00293a6adb Set version to 332 2022-06-22 16:42:51 -03:00
alandefreitas
e0e5cbd8f9 Fix doc include file
fix #2448
2022-06-22 15:08:00 -03:00
alandefreitas
46729654c1 Remove unused method
fix #2410
2022-06-22 15:07:45 -03:00
alandefreitas
eaa51201bd Fix broken links
fix #2333
2022-06-22 15:07:30 -03:00
alandefreitas
3272dc0aeb Document fields::equal_range
fix #1251
2022-06-22 15:06:39 -03:00
alandefreitas
0ed09e59d9 Fix zlib warnings
fix #2461
2022-06-22 15:06:23 -03:00
Petre Pircalabu
7f6adb91f7 Fix large files transfer on Windows
The maximum number of bytes to write using TransmitFile cannot be
greater than INT_MAX - 1, otherwise the function fails with WSAEINVAL.

https://docs.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-transmitfile

The issue can be reproduced using the http-server-sync example, by
sending a GET request for a file larger than INTMAX.

e.g:
$ curl -v http://127.0.0.1:8080/ubuntu.iso -o ubuntu.iso
*   Trying 127.0.0.1:8080...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> GET /ubuntu.iso HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/7.83.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Server: Boost.Beast/330
< Content-Type: application/text
< Content-Length: 3654957056
<
{ [0 bytes data]
* transfer closed with 3654957056 bytes remaining to read
  0 3485M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Closing connection 0
curl: (18) transfer closed with 3654957056 bytes remaining to read

Signed-off-by: Petre Pircalabu <ppircalabu@bitdefender.com>
2022-06-21 20:37:43 -03:00
alandefreitas
d362b68edd Set version to 331 2022-06-21 20:36:12 -03:00
alandefreitas
925043e1e8 Update Beast zlib streams
fix #2439
2022-06-03 17:45:32 -03:00
sehe
740879a995 Add http::message_generator 2022-05-21 22:12:13 -07:00
sehe
84e689c447 Add buffers_generator 2022-05-21 22:12:13 -07:00
sehe
344c10ff1e serializer::is_done is const 2022-05-21 22:12:13 -07:00