Commit Graph

1665 Commits

Author SHA1 Message Date
Vinnie Falco fca4b3ae10 make_strand is in net:: 2019-03-02 07:33:57 -08:00
Vinnie Falco dfd3752c23 Doc tidy 2019-03-01 17:20:05 -08:00
Damian Jarek c7a7d16992 Allow the use of string_body and vector_body with -fno-exceptions
`string_body` and `vector_body` will no longer translate all exceptions
to "buffer_overflow" error code. `buffer_overflow` error can now only
occur if the Body's max_size() is exceeded.

Changes required:
Code that relies on exceptions thrown from value_type's reserve/resize
being translated into an error code must implement a mechanism to catch
the exception.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
2019-03-01 14:50:50 -08:00
Vinnie Falco 8c53abe6e5 Support -fno-exceptions 2019-03-01 13:52:50 -08:00
Vinnie Falco 723fceaf67 Set version to 225 2019-03-01 12:02:47 -08:00
Vinnie Falco 737d7a97e6 Remove session_alloc (API Change)
* session_alloc is removed, as it does not improve
  performance as intended.

Actions Required:

* Don't use session_alloc
2019-03-01 12:02:40 -08:00
Vinnie Falco 272b6f23e4 Examples use flat_buffer
fix #1488
2019-03-01 12:02:28 -08:00
Vinnie Falco 7806672f42 Fix wsload jamfile 2019-03-01 11:28:44 -08:00
Vinnie Falco bf2523b190 Tidy up an unused function 2019-03-01 11:02:52 -08:00
Vinnie Falco a3f0ea3573 Move macro from config.hpp 2019-03-01 10:47:09 -08:00
Vinnie Falco df93a8dbf1 Set version to 224 2019-02-28 11:43:15 -08:00
Vinnie Falco 00487f1de6 Reusing an HTTP parser returns an error 2019-02-28 10:27:43 -08:00
Vinnie Falco 8eb15148d7 Advanced servers use HTTP parser interfaces for reading 2019-02-28 10:04:52 -08:00
Vinnie Falco 16280f9991 Remove extraneous error check in advanced-server-flex
fix #1484
2019-02-28 07:54:20 -08:00
Vinnie Falco f611807bc0 Set version to 223 2019-02-27 18:15:11 -08:00
Vinnie Falco 974f34beab Tidy up a warning and test 2019-02-27 18:15:07 -08:00
Vinnie Falco ef5282ebcf Tidy up websocket service 2019-02-27 16:44:04 -08:00
Vinnie Falco 92ad50a8e7 Destroy abandoned websocket ops on shutdown
fix #1358
2019-02-27 16:44:01 -08:00
Damian Jarek 72a99c43a7 Pausation abandoning test
Check if paused operations are correctly abandoned when the
ExecutionContext shuts down.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
2019-02-27 16:42:41 -08:00
Vinnie Falco 031e13c253 Add websocket service 2019-02-27 16:42:19 -08:00
Vinnie Falco 05b5843e19 Next layer is a base class 2019-02-27 14:48:31 -08:00
Vinnie Falco e90f2087e7 Doc tidy 2019-02-27 14:17:55 -08:00
Vinnie Falco c510662c67 Add test::stream::service 2019-02-27 14:05:16 -08:00
Vinnie Falco ad48837872 Fix warning 2019-02-27 13:13:25 -08:00
Vinnie Falco 5af7ad2e15 Set version to 222 2019-02-27 07:01:42 -08:00
Vinnie Falco b65704167b asio builds correctly on windows now 2019-02-27 07:00:52 -08:00
Vinnie Falco 22b6fa4121 Reduce instantiations in detect_ssl 2019-02-27 06:54:55 -08:00
Vinnie Falco d0cf40d5b2 Fix as-if post 2019-02-27 06:53:22 -08:00
Vinnie Falco 26f9cfb70a Don't build examples when variant==release 2019-02-27 06:52:59 -08:00
Vinnie Falco 15cd69514d Doc work 2019-02-27 06:52:54 -08:00
Vinnie Falco 8f9eed1faf stream_base::timeout::suggested is a nested function 2019-02-27 06:52:45 -08:00
Vinnie Falco b02f59ff91 Set version to 221 2019-02-26 07:21:15 -08:00
Vinnie Falco 7953ac281f Pass references as pointers to async_initiate 2019-02-26 07:21:05 -08:00
Vinnie Falco ab9a4c66e0 Doc work 2019-02-26 07:21:04 -08:00
Damian Jarek e9ba521c60 Cleanup in test::stream internals:
* avoid one instantiation of `bind_handler_front`
* avoid going through the 2-arg post unnecessarily in `read_op`

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
2019-02-26 07:20:48 -08:00
Vinnie Falco 0647c902ac role_type is in boost/beast/core/role.hpp (API Change):
This enumeration is now part of the library core and
not specific to websocket.
2019-02-26 07:20:46 -08:00
Vinnie Falco 81f33a0f89 Rename to async_base, stable_async_base 2019-02-26 07:20:08 -08:00
Vinnie Falco 5dd01155e6 Doc work 2019-02-25 08:26:42 -08:00
Vinnie Falco 28eecefaaa Set version to 220 2019-02-24 19:44:12 -08:00
Vinnie Falco d9400ce618 Refactor docs 2019-02-24 18:46:27 -08:00
Vinnie Falco 50be985254 Release notes 2019-02-23 15:19:35 -08:00
Vinnie Falco 3038234376 Set version to 219 2019-02-23 12:07:39 -08:00
Vinnie Falco f92999b613 Doc work 2019-02-23 12:04:48 -08:00
Vinnie Falco 6331e03a3a OpenSSL is required for tests and examples 2019-02-23 11:15:59 -08:00
Vinnie Falco 59bda5d9c6 basic_parser is abstract, not CRTP (API Change):
* `basic_parser` now uses pure virtual member functions instead
  of the curiously recurring template pattern.

Actions Required:

* Change uses of the `basic_parser` type to omit the `Derived`
  template parameter

* Classes derived from `basic_parser` no longer need to friend
  the base.

* Virtual functions in the derived class may be marked `override`.
2019-02-23 11:15:59 -08:00
Vinnie Falco bbd62dd181 ssl_stream is a public interface 2019-02-23 09:57:45 -08:00
Vinnie Falco 094f5ec5cb Better treatment of SSL short reads:
fix #38

This improves the behavior when encountering a short read:

* Any stream error encountered during a read is converting into
  `http::error::partial_message` if some data was received but
  the message is incomplete.

* Examples squelch SSL short read errors from the logs.
2019-02-23 08:56:59 -08:00
Vinnie Falco d4dddec1c0 Reduce template instantiations 2019-02-23 08:56:57 -08:00
Vinnie Falco 46eb006757 Tidy up docs 2019-02-22 19:46:29 -08:00
Vinnie Falco 73c7f3ea3e Visual Studio 2017 minimum requirement for Windows 2019-02-22 18:46:09 -08:00