Vinnie Falco
59f7819cf6
Refactor tests Jamfile
2017-07-26 11:46:01 -07:00
Vinnie Falco
3cba28f308
variant fixes and tests
2017-07-25 15:58:07 -07:00
Vinnie Falco
c831afd93b
Rename to BEAST_EXPECT
2017-07-25 15:58:06 -07:00
Vinnie Falco
8578f3cf76
Update copyrights
2017-07-24 09:42:51 -07:00
Vinnie Falco
198846d7bd
Update CMakeLists.txt for boost
2017-07-23 20:04:07 -07:00
Vinnie Falco
b97586b318
Remove use of lexical_cast
2017-07-23 17:34:41 -07:00
Vinnie Falco
7139dd639a
Boost prep
2017-07-23 17:34:13 -07:00
Vinnie Falco
4eb926cd67
bind_handler allows placeholders
2017-07-20 08:15:32 -07:00
Vinnie Falco
4e44ddbd45
Add static_buffer (API Change):
...
* static_buffer is added
Note this is the same name from two versions ago, when
static_buffer was renamed to flat_static_buffer for
consistency and to clear the name for a circular static
buffer.
Actions Required:
* Callers who depend on static_buffer returning sequences of
exactly length one should switch to flat_static_buffer.
2017-07-20 08:15:32 -07:00
Vinnie Falco
cb21b117bf
Turn some flat_static_buffer_tests on
2017-07-20 08:15:32 -07:00
Vinnie Falco
6fa9a97727
Add flat_static_buffer::mutable_data
2017-07-20 08:15:32 -07:00
Vinnie Falco
94e92e75b7
Rename to flat_static_buffer and flat_static_buffer_base (API Change):
...
Actions Required:
* Rename static_buffer to flat_static_buffer_base
* Rename static_buffer_n to flat_static_buffer
2017-07-20 08:15:31 -07:00
Robert Allan Hennigan Leahy
27d070c724
is_invocable works with move-only types:
...
fix #652
Previously reported that function objects
taking move only types by value were not invocable.
2017-07-20 08:15:31 -07:00
Vinnie Falco
4b71aa67e0
Refactor chunked parsing (API Change):
...
* parser now has a callback feature for intercepting chunk headers
and chunk bodies
* The names for basic_parser derived class callbacks have been
refactored
* basic_parser offers an additional callback for distinguishing
chunk body data.
Actions Required:
* Adjust signatures for required members of user-defined
subclasses of basic_parser
* Use the new basic_parser chunk callbacks for accessing
chunk extensions and chunk bodies.
2017-07-20 08:15:31 -07:00
Vinnie Falco
cc73d883be
File is not copy-constructible
2017-07-20 08:15:31 -07:00
Vinnie Falco
9bfb5374f1
Shrink buffer_prefix_view
2017-07-20 08:15:30 -07:00
Vinnie Falco
37110f2d04
Add span_body
2017-07-20 08:15:30 -07:00
Vinnie Falco
80eb5af584
Add span
2017-07-20 08:15:30 -07:00
Vinnie Falco
eec5f1d8b6
Add file_posix
2017-07-20 08:15:30 -07:00
Vinnie Falco
7254cc8976
Add file_win32
2017-07-20 08:15:30 -07:00
Vinnie Falco
ddc3099281
Add file_stdio and File concept
2017-07-20 08:15:30 -07:00
Vinnie Falco
c149321013
Return std::size_t from Body::writer::put (API Change)
...
`put` returns the number of bytes actually transferred
from the input buffers.
Actions Required:
* Return the number of bytes actually transferred from the
input buffers in user defined `Body::writer::put` functions.
2017-07-20 08:15:29 -07:00
Vinnie Falco
bb1dd72638
Group common example headers
2017-07-20 08:15:29 -07:00
Vinnie Falco
518ae23383
string_param optimizations
2017-07-20 08:15:28 -07:00
Vinnie Falco
26b5e91725
Tidy up CMakeLists.txt
2017-07-20 08:15:28 -07:00
Vinnie Falco
7b8149cfd4
Move benchmarks to a separate project
2017-07-20 08:15:27 -07:00
Vinnie Falco
d5f15976e7
Tidy up test build scripts and projects
2017-07-20 08:15:27 -07:00
Vinnie Falco
e4ed62df0b
Increase detail::static_ostream coverage
2017-07-20 08:15:27 -07:00
Vinnie Falco
abed397bc0
Don't run slow tests on certain targets
2017-07-20 08:15:27 -07:00
Vinnie Falco
0a4f964811
Tidy up resolver calls
2017-07-20 08:15:27 -07:00
Vinnie Falco
a4a4121444
Add multi_port to server-framework
2017-07-20 08:15:27 -07:00
Vinnie Falco
8f627b0748
Fix shadowing warnings
...
fix #510
2017-07-20 08:15:27 -07:00
Vinnie Falco
30e6426db5
Tidy up some integer conversion warnings
2017-07-20 08:15:27 -07:00
Vinnie Falco
b5306a5712
String comparisons are public interfaces
2017-07-20 08:15:26 -07:00
Vinnie Falco
321aa8527d
Fix base64 alphabet
...
fix #500
2017-07-20 08:15:26 -07:00
Sacha
0a2a03acfa
Integrated Beast interface.
2017-07-20 08:15:26 -07:00
Vinnie Falco
510092d34b
Reorganize examples:
...
* The examples/ directory is renamed to example/
* Each program is in its own directory with its own build scripts
2017-07-20 08:15:26 -07:00
Vinnie Falco
82d76e4882
Convert buffer in range loops
...
fix #485
2017-07-20 08:12:20 -07:00
Vinnie Falco
7d92048c5c
Test error code handling
...
fix #478
2017-07-20 08:12:20 -07:00
Vinnie Falco
4d21f8d2cf
Revert "Add a Beast CMake interface target:"
...
This reverts commit 906db45bec .
2017-07-20 08:12:20 -07:00
Vinnie Falco
7bde07a850
Documentation work
2017-07-20 08:12:20 -07:00
Vinnie Falco
a49c096042
read_size replaces read_size_helper:
...
* detail::read_size_helper is removed
* public function read_size helps determine the optimum
size for calls to a DynamicBuffer's prepare function.
* special case for Asio types which don't conform to
the concept but have their own helper function.
2017-07-20 08:12:20 -07:00
Sacha
3c453209fe
Add a Beast CMake interface target:
...
fix #461
This target allows other CMake projects to acquire
the Beast headers and link libraries easily.
2017-07-20 08:12:19 -07:00
Vinnie Falco
0d70d90b75
Add string_param
...
fix #451
2017-07-20 08:12:19 -07:00
Vinnie Falco
e58833d7dd
consuming_buffers members and coverage
2017-07-20 08:12:19 -07:00
Vinnie Falco
260b506520
multi_buffer members and coverage
...
fix #458
2017-07-20 08:12:19 -07:00
Vinnie Falco
5d6d486da4
flat_buffer coverage
2017-07-20 08:12:19 -07:00
Vinnie Falco
99f2425de4
static_buffer coverage
2017-07-20 08:12:19 -07:00
Vinnie Falco
78f4858e98
Fix read_size_helper usage:
...
read_size_helper can return zero if the buffer reaches
its maximum size, causing infinite loops in HTTP. The
function maybe_read_size_helper is provided to throw
an exception instead of returning a value for this case.
2017-07-20 08:12:19 -07:00
Vinnie Falco
5149cf8495
Add drain_buffer class
...
fix #457
2017-07-20 08:12:19 -07:00