Edward Diener
871e439ac1
Fix FILE namespace qualification
...
fixes #1944
2020-05-20 15:54:55 +02:00
Richard Hodges
42bd4d4d18
Reduce dependencies of buffers_prefix
...
closes #1940
2020-05-04 18:48:15 +02:00
Richard Hodges
4be7c5aec3
Fix async_connect documentation
...
resolves #1903
2020-05-04 18:47:03 +02:00
Richard Hodges
438c238ab9
Comment move behaviour of basic_stream
...
resolves #1917
2020-05-04 10:58:54 +02:00
Richard Hodges
638e2d1244
Fix compilation errors with msvc /std:c++latest
...
fixes #1916
fixes #1925
2020-05-01 07:08:31 +02:00
Richard Hodges
d016ff52af
Fix all async initiating functions with use_awaitable:
...
Add trait:
is_completion_token_for
Fixes for
buffered_read_stream
Add tests for
basic_stream
buffered_read_stream
flat_stream
http (all)
websocket (all)
resolves #1920
2020-04-28 20:48:00 +02:00
Richard Hodges
24cc4a7aee
Fix async_detect_ssl with use_awaitable
...
fixes #1918
2020-04-28 20:45:13 +02:00
Richard Hodges
570eafcd40
Ensure basic_stream::close will not throw
...
refs: #1875
2020-03-17 16:06:41 +01:00
Richard Hodges
929b15f844
Correct buffer_bytes documentation
...
ref #1854
2020-03-17 16:02:53 +01:00
Cristian Morales Vega
75da7a522e
Fix ostream flush:
...
fix #1853 , close #1859 , close #1866
After calling the DynamicBuffer commit() function the
buffer returned from prepare() can be invalidated but
the ostream kept using it.
2020-02-29 10:43:20 -08:00
Cristian Morales Vega
2c2e2c0812
detail::ostream_buffer is final:
...
The Clang Static Analyzer was complaining about the fact the destructor
calls a virtual function. This silences it.
close #1862
2020-02-29 10:43:05 -08:00
Richard Hodges
5a82673089
Add missing include
2020-02-29 10:43:00 -08:00
Richard Hodges
ea078cfcdb
Refactor flat_static_buffer
2020-02-29 10:43:00 -08:00
Richard Hodges
25c8fb4714
Refactor flat_buffer
2020-02-29 10:43:00 -08:00
Richard Hodges
fc5399722e
Refactor static_buffer
2020-02-29 10:43:00 -08:00
Richard Hodges
69ef525d5c
Refactor buffers_adaptor
2020-02-29 10:43:00 -08:00
Vinnie Falco
c340697171
Refactor multi_buffer
2020-02-29 10:42:30 -08:00
Richard Hodges
8a90ec0e3b
flat_buffer shrink_to_fit never throws
...
fixes #1831
closes #1835
2020-02-04 19:41:50 +01:00
Richard Hodges
7701bf8738
moved-from container with unequal allocator will not be modified:
...
Affects:
- flat_buffer
- multi_buffer
- http::fields
fixes #1832
closes #1834
2020-02-04 18:36:53 +01:00
Richard Hodges
416cc40422
ostream_buffer satisfies preconditions of DynamicBuffer_v1::commit:
...
close #1806
2020-01-23 16:24:40 +01:00
Mika Fischer
dfb44236e9
file_stdio supports unicode paths:
...
fix #793 , close #1791 , close #1793
2019-12-29 08:58:13 -08:00
Mika Fischer
f0c92f472c
file_win32 supports UTF-8 paths:
...
fix #793 , close #1791 , close #1793
This brings file_win32 in sync with the documentation.
Previously, the path passed to open worked if encoded in the system
codepage (which is almost never UTF-8).
Now, the path must be encoded as UTF-8, as stated in the
documentation.
Adapt file tests so that for file_win32 all paths include a unicorn
character.
2019-12-29 08:56:02 -08:00
Vinnie Falco
32bbd38387
Support Concepts for completion token params
2019-10-31 06:47:22 -07:00
Vinnie Falco
9f468ec1c1
Use automatically deduced return types for all async operations:
...
C++14 or later is required to support completion tokens that use
per-operation return type deduction. For C++11, a completion
token's async_result specialisation must still provide the nested
typedef `return_type`.
2019-10-31 06:47:22 -07:00
Vinnie Falco
d64e5f718c
Add basic_stream::rebind_executor
2019-10-31 06:26:12 -07:00
Vinnie Falco
7cc8759261
Async init-fns use the executor's default token
2019-10-31 05:47:05 -07:00
Vinnie Falco
087bcc4ef5
Use the executor type in basic_stream timer
...
fix #1589
2019-10-15 15:48:42 -07:00
Vinnie Falco
0f932d589b
Silence unused variables
2019-10-04 18:57:48 -07:00
Vinnie Falco
8e7ef7aa0f
Fix doc typo
2019-10-03 02:56:55 -07:00
Vinnie Falco
c5d8c7b64c
Multiple I/O of the same type is not supported
...
fix #1682
2019-08-29 10:55:47 -07:00
Mike Ellery
e681f9d212
Add default dtors to satisfy -Wnon-virtual-dtor
...
close #1664
2019-08-29 10:52:07 -07:00
Vinnie Falco
db2f0052ff
basic_stream dtor cannot throw
...
fix #1688
2019-08-28 16:02:31 -07:00
Aurelien Chartier
70f232f6dd
Fix signed/unsigned mismatch in file_stdio::seek
...
fix #1687
2019-08-28 16:02:31 -07:00
Damian Jarek
dc6602b5d3
Fix header-only compilation errors in some configurations
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-07-08 20:28:58 +02:00
Damian Jarek
0b04c82e2b
Fix unused variable warning in multi_buffer
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-07-08 20:28:58 +02:00
Damian Jarek
261193fc9c
Remove unused functions in impl/static_string.hpp
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-07-08 20:28:58 +02:00
Vinnie Falco
89c922e02b
Fix deallocate in multi_buffer
2019-07-03 17:21:19 -07:00
Vinnie Falco
9e0564044f
Tidy up buffers_range
2019-07-01 12:49:03 -07:00
Vinnie Falco
ce1c6d3222
Fix multi_buffer allocation alignment
2019-07-01 12:49:03 -07:00
Damian Jarek
a7e932b13c
Remove redundant includes in websocket
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-07-01 19:43:43 +02:00
Damian Jarek
9847fd6e69
Remove redundant includes in core
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-24 11:07:41 -07:00
Damian Jarek
7e8af58307
Move detail::base64 helpers to tests
...
These functions were only used in tests.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-24 11:07:41 -07:00
Damian Jarek
b8b04f8f39
Cleanup transitive includes in beast/core/detail/type_traits.hpp
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-24 11:07:41 -07:00
Damian Jarek
1a720c8354
Qualify calls to beast::iequals in basic_parser.ipp
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-23 16:58:15 +02:00
Vinnie Falco
61721544f0
Style tidying
2019-06-19 11:37:20 -07:00
Damian Jarek
214fa12f21
Use beast::read_size in detail::read
...
This allows using the read size hint and deduplicates a fairly
complicated piece of code.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-19 17:53:36 +02:00
Damian Jarek
f10dc38ae6
Replace uses of net::coroutine with asio::coroutine
...
`asio::coroutine` is an extension, which is not part of
the Networking TS, so the `net` alias is not appropriate in this case.
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-19 17:53:35 +02:00
Damian Jarek
a0d5baf22a
Improve performance of http::string_to_verb
...
`operator==` performs better than the hand-written comparison routine.
fix #1636
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-19 17:53:35 +02:00
Damian Jarek
da61b4e52c
Move char_buffer into a separate file
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-19 17:53:34 +02:00
Damian Jarek
edca7dd18e
Remove redundant use of asio::coroutine in flat_stream
...
Signed-off-by: Damian Jarek <damian.jarek93@gmail.com >
2019-06-19 17:53:34 +02:00