Vinnie Falco
84d7601bdf
Rename to http-server-fast
2017-07-20 08:15:29 -07:00
Vinnie Falco
fc15f5e0b2
Add http-server-small example
2017-07-20 08:15:28 -07:00
Vinnie Falco
e5f1d4d010
Add http-server example
2017-07-20 08:15:28 -07:00
Vinnie Falco
86244c8dcf
Add serializer request/response aliases
2017-07-20 08:15:28 -07:00
Vinnie Falco
8f4e7fd0a0
Fix unused variable warnings
2017-07-20 08:15:28 -07:00
Vinnie Falco
d70a78bbda
Fix integer warnings
2017-07-20 08:15:28 -07:00
Vinnie Falco
e477574681
Remove make_serializer (API Change):
...
Actions Required:
* Replace calls to make_serializer with variable declarations
2017-07-20 08:15:28 -07:00
Vinnie Falco
b2ab40f09c
Doc tidying
...
fix #521 , fix #524
2017-07-20 08:15:28 -07:00
Vinnie Falco
77a4c36aeb
Better User-Agent in examples
...
fix #523
2017-07-20 08:15:28 -07:00
Vinnie Falco
65b127d2e6
Tidy up Jamfiles
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
9c4b3ed2a7
Only build and run tests in variant=coverage
2017-07-20 08:15:27 -07:00
Vinnie Falco
e5f0774687
Use std::to_string instead of lexical_cast
...
fix #518
2017-07-20 08:15:27 -07:00
Vinnie Falco
f4c65a5ba6
Squelch harmless not_connected errors
2017-07-20 08:15:27 -07:00
Vinnie Falco
56a561da9a
message::prepare_payload replaces message::prepare (API Change):
...
Actions Required:
* Change calls to msg.prepare to msg.prepare_payload. For messages
with a user-defined Fields, provide the function prepare_payload_impl
in the fields type according to the Fields requirements.
2017-07-20 08:15:27 -07:00
Vinnie Falco
087844c487
Narrow the use of Fields parameters:
...
Every interface or implementation which operates on a templated
type Fields is evaluated to determine if basic_fields<Allocator>
is more appropriate, and changed if so.
2017-07-20 08:15:27 -07:00
Vinnie Falco
50902c3938
parser requires basic_fields (API Change):
...
* `parser` is now templated on Allocator
* `parser` only produces messages using `basic_fields<Allocator>`
as the Fields type.
* message-oriented read and async_read only work on messages
using basic_fields as the Fields type.
Actions Required:
* Callers using `parser` with Fields types other than basic_fields
will need to create their own subclass of basic_parser to work
with their custom fields type.
2017-07-20 08:15:27 -07:00
Vinnie Falco
fc09a4cad1
Tidy up namespaces in examples
2017-07-20 08:15:27 -07:00
Vinnie Falco
c3e2de29ef
Doc fixes and tidy
2017-07-20 08:15:27 -07:00
Vinnie Falco
79eb97fbd6
Add server-framework tests
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
f6e0e5ef47
Tidy up http-crawl example
...
fix #513
2017-07-20 08:15:27 -07:00
Vinnie Falco
8b5f5c6feb
Reorganize SSL examples
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
65932ee343
Add server-framework SSL HTTP and WebSocket ports
2017-07-20 08:15:27 -07:00
Vinnie Falco
74891560ae
Refactor WebSocket, HTTP examples:
...
fix #297 , fix #488
* Errors are checked and reported
* More comments explaining what is going on
* The connection is gracefully closed
WebSocket:
* Messages are drained before closing
2017-07-20 08:15:27 -07:00
Vinnie Falco
298bf5fbb1
Flush the output stream in the example
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
9be141a1e0
Reorganize SSL examples
2017-07-20 08:15:27 -07:00
Vinnie Falco
d12d686167
Documentation work
2017-07-20 08:15:27 -07:00
Vinnie Falco
a26017d695
Use generic_cateogry for errno
2017-07-20 08:15:27 -07:00
Vinnie Falco
fd9a13b11f
New server-framework, full featured server example:
...
A new server framework is introduced, allowing users to
quickly get off the ground. Example servers are refactored
to use the common framework.
2017-07-20 08:15:26 -07:00
Vinnie Falco
b5306a5712
String comparisons are public interfaces
2017-07-20 08:15:26 -07:00
Vinnie Falco
611e610c0c
Change Body::size signature (API Change):
...
fix #497
This changes the function signature to accept the `value_type`
instead of the entire message.
Actions Required:
* For any user-defined models of Body, change the function signature
to accept `value_type const&` and modify the function definition
accordingly.
2017-07-20 08:15:26 -07:00
Sacha
0a2a03acfa
Integrated Beast interface.
2017-07-20 08:15:26 -07:00
Vinnie Falco
eb7e971c7a
Renamed to basic_fields::set (API Change):
...
* `replace` is renamed to `set`
Actions Required:
* Rename calls to `basic_fields::replace` to `basic_fields::set`
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