Vinnie Falco
e9781b225e
Fix flat_buffer copy members
...
fix #1621
2019-05-29 21:14:14 +02:00
Damian Jarek
8198571555
Use if statement in basic_stream:
...
An `if` statement is cheaper to instantiate without additional runtime
cost when optimizations are enabled.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-27 22:15:49 +02:00
Damian Jarek
894ab45052
Remove experimental/unit_test/thread.hpp
...
The file has been unused in Beast for a few releases.
Actions required:
- Copy the `thread` class into your project.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-27 22:13:13 +02:00
Damian Jarek
15232fcf69
Set version to 256
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-20 15:34:22 +02:00
Vinnie Falco
be460675bc
Preserve operation_aborted on partial message
2019-05-20 15:34:22 +02:00
Damian Jarek
3fa468f840
Add 1-element specialization for buffers_cat
...
`buffers_cat` now supports 1 or more buffers sequences.
Close #1280
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-20 15:33:43 +02:00
Damian Jarek
9909fada29
allocator_traits::construct is used for user-defined types:
...
It should only be called when constructing a user-provided type.
Close #1332
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-20 15:29:21 +02:00
Damian Jarek
e98fc22bec
Remove redundant template in service_base
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-19 22:32:43 +02:00
Damian Jarek
0f77bd7149
Remove the use of bind_executor in basic_stream:
...
Use the executor hook instead of `bind_executor` to avoid template
instantiations.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-19 22:32:43 +02:00
Damian Jarek
dcf3db7f83
Remove redundant use of static_string
...
This avoids an instantiation and copy of the data when adding the Server
header field.
Close #1613
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-19 22:32:43 +02:00
Damian Jarek
c254b4fcfb
Remove uses of the deprecated buffers function
...
Fix: 1607
Close: 1608
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-19 22:32:37 +02:00
Vinnie Falco
d1dabebd83
Set version to 255
2019-05-04 18:48:14 -07:00
Vinnie Falco
77f3bb0764
Fix moved-from executor in idle ping timeout
...
fix #1599
2019-05-04 18:47:44 -07:00
Damian Jarek
18befa5f8c
Set version to 254
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-04 17:30:25 +02:00
Damian Jarek
dbadb79a75
Silence gcc-8 warning:
...
The warning was caused by a false positive triggered by boost::optional.
Reference:
https://github.com/boostorg/optional/issues/72
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-04 17:30:25 +02:00
Damian Jarek
7a388b7da6
Fix uninitalized memory use in deflate_stream
...
Reference in original zlib:
https://github.com/madler/zlib/pull/393
Resolves : #1586
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-04 17:30:23 +02:00
Damian Jarek
fd52df9206
Fix data race in test stream
...
Resolve : #1594
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-05-02 19:39:22 +02:00
Vinnie Falco
41040a21f0
Set version to 253
2019-04-20 10:19:37 -07:00
Damian Jarek
45aaf22acd
Relax requirements for vector_body:
...
fix : #1567
std::byte is not an arithmetic type, which caused compilation to fail
when it was used in vector_body.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-20 10:19:31 -07:00
Vinnie Falco
e53ccf251c
Fix min/max on MSVC
...
fix #1578
2019-04-19 11:36:00 -07:00
Vinnie Falco
0a334d96d1
member get_executor const-correctness
...
fix #1559
2019-04-19 11:18:55 -07:00
Vinnie Falco
db118f4dc4
Fix async_detect_ssl handler type
...
close #1569
2019-04-18 18:22:24 -07:00
Vinnie Falco
6e70c4260f
Set version to 252
2019-04-18 16:42:30 -07:00
Vinnie Falco
71de05d3cc
More std::string_view fixes
2019-04-18 16:15:42 -07:00
Vinnie Falco
00603397a9
Set version to 251
2019-04-15 08:22:08 -07:00
Damian Jarek
2cfe3ba1b8
Replace static_string in parser
...
close #1574
This change yields a modest performance improment of 1-2% by replacing
the exception-based handling of buffer overflow with one based on
regular conditional checks.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-15 08:21:48 -07:00
Damian Jarek
b7a8fb5178
Fix compilation on MSVC with std::string_view
...
close #1573
std::string_view::iterator is not necessarily a raw pointer.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-15 08:21:48 -07:00
Damian Jarek
8703038e37
launder pointers:
...
close #1570
`std::launder` must be used whenever placement-new of an unknown type
is performed and the result of the placement-new expression is discarded.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-15 08:21:48 -07:00
Vinnie Falco
0345aa194d
Set version to 250
2019-04-11 12:18:10 -07:00
Mohamed El Housseine
ebe52537ea
Set parser status and flags even if body_limit_ has been reached
...
close #1556
2019-04-08 17:14:46 -07:00
Damian Jarek
bc9f63f10d
Cleanup endianness conversions:
...
close #1544
- Use Boost.Endian conversions functions.
- Remove existing private conversion functions.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-08 17:14:04 -07:00
Vinnie Falco
5e88637752
Set version to 249
2019-04-08 15:13:46 -07:00
Vinnie Falco
1de60a0462
Move friend function template definition
2019-04-08 15:13:12 -07:00
Vinnie Falco
b701d72ddb
Set version to 248
2019-04-06 13:24:56 -07:00
Simon Ebner
7e78863074
Don't use a moved-from handler:
...
close #1560
* Obtain the executor from the handler prior
to transferring ownership.
2019-04-06 13:23:12 -07:00
Vinnie Falco
ea40d0262a
Set version to 247
2019-04-05 05:09:09 -07:00
Damian Jarek
ce986118f8
Fix async_base immediate completion
...
`complete(false, ...)` used the wrong executor when an async operation
completed immediately, potentially executing the completion handler on
the IO executor in some cases.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-04-05 05:08:31 -07:00
Vinnie Falco
50d5b965dd
Set version to 246
2019-04-03 11:16:52 -07:00
Vinnie Falco
90d7434847
decorator ctor is explicit
2019-04-03 11:16:38 -07:00
Vinnie Falco
15256f5ea7
Set version to 245
2019-04-02 16:49:09 -07:00
Vinnie Falco
7c084509d6
decorator constructor is constrained
2019-04-02 16:49:05 -07:00
Vinnie Falco
a4974e18ba
Set version to 244
2019-04-02 05:28:13 -07:00
Vinnie Falco
8ec1a4d90f
Fix websocket keep-alive ping expiration
2019-04-01 18:14:25 -07:00
Vinnie Falco
27c572fbfa
Tidy up declval in some traits
2019-04-01 17:35:44 -07:00
Vinnie Falco
d8bc714030
Set version to 243
2019-03-30 14:15:02 -07:00
Denis Glazachev
058294e908
Fix http::message constructor constraint
2019-03-30 14:14:59 -07:00
Vinnie Falco
4f464ccaeb
Tidy up file_stdio for VS2015
2019-03-30 14:14:59 -07:00
Denis Glazachev
24ccdd243a
Fix some typos
2019-03-30 11:12:04 -07:00
Vinnie Falco
658e678673
Set version to 242
2019-03-29 20:42:44 -07:00
Vinnie Falco
4e90183bda
Check defined(BOOST_MSVC)
2019-03-29 20:42:44 -07:00