Vinnie Falco
44d9eaba4d
Tidying
2019-02-05 09:56:48 -08:00
Vinnie Falco
98aed8ed49
Fix hexadecimal string conversion table:
...
Defect discovered by PVS-Studio
2019-02-05 09:56:36 -08:00
Vinnie Falco
477cd75153
Stream traits are in stream_traits.hpp (API Change):
...
These metafunctions are moved from type_traits.hpp
to stream_traits.hpp:
- has_get_executor
- is_sync_stream
- is_sync_read_stream
- is_sync_write_stream
- is_async_stream
- is_async_read_stream
- is_async_write_stream
Actions Required:
* Include the file stream_traits.hpp as needed
2019-02-05 09:56:34 -08:00
Vinnie Falco
9cee4e053f
Add executor_type trait
2019-02-05 07:46:09 -08:00
Vinnie Falco
42d83b221a
Add stream_traits.hpp:
...
get_lowest_layer, lowest_layer_type are located here now.
2019-02-05 07:45:36 -08:00
Vinnie Falco
4b7c33d781
Remove unnecessary file
2019-02-04 19:53:11 -08:00
Vinnie Falco
28858c60fd
Better handling of stream timeouts
2019-02-04 07:26:02 -08:00
Vinnie Falco
8814ac4b35
Remove unused file
2019-02-04 07:23:50 -08:00
Vinnie Falco
b70966ad47
Fix stable_async_op_base javadoc
2019-02-03 17:17:59 -08:00
Vinnie Falco
e082caae76
Update interim release notes
2019-02-03 17:17:55 -08:00
Vinnie Falco
bc74cc2374
Spaces not tabs
2019-02-03 17:17:03 -08:00
Vinnie Falco
9b88446ab8
Tidy up read implementation
2019-02-03 17:17:03 -08:00
Vinnie Falco
18a5f43639
Set version to 209
2019-02-03 12:59:13 -08:00
Vinnie Falco
35dbd140d4
Add buffer_size
2019-02-03 12:59:11 -08:00
Vinnie Falco
64149f434a
Refactor quickref.xml
2019-02-03 12:59:11 -08:00
Vinnie Falco
17ada67f0d
Add dynamic_buffer_ref
2019-02-02 16:14:10 -08:00
Vinnie Falco
bfb500110b
Spelling
2019-02-02 13:19:30 -08:00
Vinnie Falco
a142969c5d
Qualify buffer_copy, don't qualify buffer_size:
...
fix #1416
* Calls to buffer_copy are qualified as net::buffer_copy
* Calls to buffer_size are made unqualified, permitting
argument dependent lookup to take effect.
2019-02-02 13:01:27 -08:00
Vinnie Falco
5b0b218d96
test::stream maintains a handler work guard
...
fix #1418
2019-02-02 10:30:12 -08:00
Vinnie Falco
599104c16a
async_echo supports move-only handlers
...
fix #1420
2019-02-02 10:20:38 -08:00
Peter Dimov
e0db595760
Faster http::string_to_field:
...
* Optimize hash calculation and equality for field strings
Experiments show the digest and equality functions taking the
most time. Optimizing L1 cache usage did not show significant
improvements.
2019-02-02 10:04:43 -08:00
Peter Dimov
150614cc9a
Change exe to run for bench-parser
2019-02-02 09:58:59 -08:00
Vinnie Falco
be29ce4c1e
Set version to 208
2019-02-01 15:14:14 -08:00
Vinnie Falco
74f02f8ac5
Doc work
2019-02-01 14:05:07 -08:00
Vinnie Falco
49deee4a69
Add close_socket, beast_close_socket customization:
...
This algorithm allows a socket-like object to be closed in
a generic context. The customization point enables user-defined
types to define the close algorithm to use with `close_socket`.
2019-02-01 14:05:07 -08:00
Vinnie Falco
6a658b5c3a
Remove lowest_layer, add get_lowest_layer (API Change):
...
fix #1417
* New get_lowest_layer free function works for any object
* New lowest_layer_type trait works for any object
* New examples and documentation on layered streams
API Changes:
* The member function lowest_layer is removed from all
types provided by the library:
Actions Required:
* Call the free function get_lowest_layer instead of
member lowest_layer.
2019-02-01 04:31:13 -08:00
Damian Jarek
ff32f44682
Get openssl in appveyor
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-01-31 16:40:21 -08:00
Vinnie Falco
5361224a7d
Set version to 207
2019-01-23 04:39:53 -08:00
Vinnie Falco
1da611fa04
Pass the correct handler in basic_timeout_stream
2019-01-22 21:25:06 -08:00
Vinnie Falco
60c96104ec
lowest_layer is removed (API Change):
...
The nested function lowest_layer and nested type lowest_layer_type
are removed from all stream layers.
Actions Required:
* Remove lowest_layer and lowest_layer_type from user-defined streams.
* Use the get_lowest_layer free function and the lowest_layer_type trait
as needed.
2019-01-22 04:59:07 -08:00
Vinnie Falco
29f838b9d9
Remove unused enum
2019-01-21 18:58:08 -08:00
Vinnie Falco
383b9cb7f2
Send from the strand
2019-01-21 16:07:00 -08:00
Vinnie Falco
2dcb11b89a
Set version to 206
2019-01-21 12:13:08 -08:00
Vinnie Falco
3081f52ad5
Add websocket-chat-multi example:
...
This is the multi-threaded io_context version of the
CppCon2018 WebSocket chat server and client example.
2019-01-21 12:13:04 -08:00
Vinnie Falco
9a8e22950f
websocket stream uses shared_ptr<impl_type>
2019-01-21 08:44:14 -08:00
Vinnie Falco
944b5dcda7
Clear error codes idiomatically
2019-01-20 09:50:43 -08:00
Vinnie Falco
9ea70bfbe5
Set version to 205
2019-01-20 07:05:21 -08:00
Vinnie Falco
4d0849595c
Add detail/prng.hpp
2019-01-20 07:05:16 -08:00
Vinnie Falco
785c0ad93d
Add detail/soft_mutex.hpp
2019-01-20 07:05:16 -08:00
Vinnie Falco
d7cc7a6d1e
Doc work
2019-01-20 07:05:16 -08:00
Vinnie Falco
949fa967b9
Set version to 204
2019-01-17 17:20:49 -08:00
Vinnie Falco
4fcd6601b3
Doc work
2019-01-17 17:20:10 -08:00
Vinnie Falco
03bf9144b7
Unit test macros use the global suite
...
fix #1411
2019-01-17 17:19:00 -08:00
Vinnie Falco
72ea142c5c
Add basic_timeout_stream:
...
This stream wrapper replaces basic_stream_socket and
provides just the timeout functionality.
* basic_stream_socket is removed
2019-01-17 17:18:31 -08:00
Vinnie Falco
cfd9b46014
Set version to 203
2019-01-15 11:45:35 -08:00
Andrey Semashev
03c2a8e54c
Boost.System is header-only:
...
fix #1414
* No need to link with Boost.System
2019-01-15 11:45:31 -08:00
Vinnie Falco
ca5a70a3cd
parse_until is not static
...
fix #1393
2019-01-15 11:42:05 -08:00
Vinnie Falco
b337abe076
examples use flat_buffer
...
fix #1401
2019-01-15 11:42:05 -08:00
Vinnie Falco
abb8203cbe
session_alloc is thread-safe
...
fix #1408
2019-01-15 11:42:05 -08:00
Vinnie Falco
cf2dbdc0be
Use new saved_handler in websocket
2019-01-15 11:42:05 -08:00