...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Time limit on handshake, accept, and close operations:
duration handshake_timeout;
This value whether or not there is a time limit, and the duration of that
time limit, for asynchronous handshake, accept, and close operations. If
this is equal to the value websocket::stream_base::none
then there will be no time
limit. Otherwise, if any of the applicable operations takes longer than
this amount of time, the operation will be canceled and a timeout error
delivered to the completion handler.