gitextract_ab40ebgr/ ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── COPYING ├── Doxyfile ├── SConstruct ├── changelog.md ├── docs/ │ ├── config.dox │ ├── faq.dox │ ├── getting_started.dox │ ├── handlers.dox │ ├── logging.dox │ ├── manual.css │ ├── manual.dox │ ├── simple_broadcast_server.cpp │ ├── simple_count_server_thread.cpp │ └── tutorials.dox ├── examples/ │ ├── associative_storage/ │ │ ├── CMakeLists.txt │ │ └── associative_storage.cpp │ ├── broadcast_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── broadcast_server.cpp │ ├── debug_client/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── debug_client.cpp │ ├── debug_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── debug_server.cpp │ ├── dev/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── main.cpp │ ├── echo_client/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── echo_client.cpp │ ├── echo_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── echo_handler.hpp │ │ └── echo_server.cpp │ ├── echo_server_both/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── echo_server_both.cpp │ │ └── server.pem │ ├── echo_server_tls/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── dh.pem │ │ ├── echo_server_tls.cpp │ │ └── server.pem │ ├── enriched_storage/ │ │ ├── CMakeLists.txt │ │ └── enriched_storage.cpp │ ├── external_io_service/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── external_io_service.cpp │ │ └── tcp_echo_server.hpp │ ├── handler_switch/ │ │ ├── CMakeLists.txt │ │ └── handler_switch.cpp │ ├── iostream_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── iostream_server.cpp │ ├── print_client/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── print_client.cpp │ ├── print_client_tls/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── ca-chain.cert.pem │ │ └── print_client_tls.cpp │ ├── print_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── print_server.cpp │ ├── scratch_client/ │ │ ├── SConscript │ │ └── scratch_client.cpp │ ├── scratch_server/ │ │ ├── SConscript │ │ └── scratch_server.cpp │ ├── simple_broadcast_server/ │ │ ├── CMakeLists.txt │ │ └── simple_broadcast_server.cpp │ ├── sip_client/ │ │ ├── CMakeLists.txt │ │ ├── README.txt │ │ ├── SConscript │ │ └── sip_client.cpp │ ├── subprotocol_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── subprotocol_server.cpp │ ├── telemetry_client/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── telemetry_client.cpp │ ├── telemetry_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── index.html │ │ └── telemetry_server.cpp │ ├── testee_client/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── testee_client.cpp │ ├── testee_server/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── testee_server.cpp │ └── utility_client/ │ ├── CMakeLists.txt │ ├── SConscript │ └── utility_client.cpp ├── readme.md ├── roadmap.md ├── test/ │ ├── connection/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── connection.cpp │ │ ├── connection_tu2.cpp │ │ └── connection_tu2.hpp │ ├── endpoint/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── endpoint.cpp │ ├── extension/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── extension.cpp │ │ └── permessage_deflate.cpp │ ├── http/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── parser.cpp │ │ └── parser_perf.cpp │ ├── logger/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ └── basic.cpp │ ├── message_buffer/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── alloc.cpp │ │ ├── message.cpp │ │ └── pool.cpp │ ├── processors/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── extension_permessage_compress.cpp │ │ ├── hybi00.cpp │ │ ├── hybi07.cpp │ │ ├── hybi08.cpp │ │ ├── hybi13.cpp │ │ └── processor.cpp │ ├── random/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── none.cpp │ │ └── random_device.cpp │ ├── roles/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── client.cpp │ │ └── server.cpp │ ├── transport/ │ │ ├── CMakeLists.txt │ │ ├── SConscript │ │ ├── asio/ │ │ │ ├── SConscript │ │ │ ├── base.cpp │ │ │ ├── security.cpp │ │ │ └── timers.cpp │ │ ├── hybi_util.cpp │ │ ├── integration.cpp │ │ └── iostream/ │ │ ├── SConscript │ │ ├── base.cpp │ │ ├── connection.cpp │ │ └── endpoint.cpp │ └── utility/ │ ├── CMakeLists.txt │ ├── SConscript │ ├── close.cpp │ ├── error.cpp │ ├── frame.cpp │ ├── sha1.cpp │ ├── uri.cpp │ └── utilities.cpp ├── tutorials/ │ ├── broadcast_tutorial/ │ │ └── broadcast_tutorial.md │ ├── chat_tutorial/ │ │ └── chat_tutorial.md │ ├── utility_client/ │ │ ├── step1.cpp │ │ ├── step2.cpp │ │ ├── step3.cpp │ │ ├── step4.cpp │ │ ├── step5.cpp │ │ ├── step6.cpp │ │ └── utility_client.md │ └── utility_server/ │ ├── step1.cpp │ ├── step2.cpp │ └── utility_server.md ├── websocketpp/ │ ├── CMakeLists.txt │ ├── base64/ │ │ └── base64.hpp │ ├── client.hpp │ ├── close.hpp │ ├── common/ │ │ ├── asio.hpp │ │ ├── asio_ssl.hpp │ │ ├── chrono.hpp │ │ ├── connection_hdl.hpp │ │ ├── cpp11.hpp │ │ ├── functional.hpp │ │ ├── md5.hpp │ │ ├── memory.hpp │ │ ├── network.hpp │ │ ├── platforms.hpp │ │ ├── random.hpp │ │ ├── regex.hpp │ │ ├── stdint.hpp │ │ ├── system_error.hpp │ │ ├── thread.hpp │ │ ├── time.hpp │ │ └── type_traits.hpp │ ├── concurrency/ │ │ ├── basic.hpp │ │ └── none.hpp │ ├── config/ │ │ ├── asio.hpp │ │ ├── asio_client.hpp │ │ ├── asio_no_tls.hpp │ │ ├── asio_no_tls_client.hpp │ │ ├── boost_config.hpp │ │ ├── core.hpp │ │ ├── core_client.hpp │ │ ├── debug.hpp │ │ ├── debug_asio.hpp │ │ ├── debug_asio_no_tls.hpp │ │ ├── minimal_client.hpp │ │ └── minimal_server.hpp │ ├── connection.hpp │ ├── connection_base.hpp │ ├── endpoint.hpp │ ├── endpoint_base.hpp │ ├── error.hpp │ ├── extensions/ │ │ ├── extension.hpp │ │ └── permessage_deflate/ │ │ ├── disabled.hpp │ │ └── enabled.hpp │ ├── frame.hpp │ ├── http/ │ │ ├── constants.hpp │ │ ├── impl/ │ │ │ ├── parser.hpp │ │ │ ├── request.hpp │ │ │ └── response.hpp │ │ ├── parser.hpp │ │ ├── request.hpp │ │ └── response.hpp │ ├── impl/ │ │ ├── connection_impl.hpp │ │ ├── endpoint_impl.hpp │ │ └── utilities_impl.hpp │ ├── logger/ │ │ ├── basic.hpp │ │ ├── levels.hpp │ │ ├── stub.hpp │ │ └── syslog.hpp │ ├── message_buffer/ │ │ ├── alloc.hpp │ │ ├── message.hpp │ │ └── pool.hpp │ ├── processors/ │ │ ├── base.hpp │ │ ├── hybi00.hpp │ │ ├── hybi07.hpp │ │ ├── hybi08.hpp │ │ ├── hybi13.hpp │ │ └── processor.hpp │ ├── random/ │ │ ├── none.hpp │ │ └── random_device.hpp │ ├── roles/ │ │ ├── client_endpoint.hpp │ │ └── server_endpoint.hpp │ ├── server.hpp │ ├── sha1/ │ │ └── sha1.hpp │ ├── transport/ │ │ ├── asio/ │ │ │ ├── base.hpp │ │ │ ├── connection.hpp │ │ │ ├── endpoint.hpp │ │ │ └── security/ │ │ │ ├── base.hpp │ │ │ ├── none.hpp │ │ │ └── tls.hpp │ │ ├── base/ │ │ │ ├── connection.hpp │ │ │ └── endpoint.hpp │ │ ├── debug/ │ │ │ ├── base.hpp │ │ │ ├── connection.hpp │ │ │ └── endpoint.hpp │ │ ├── iostream/ │ │ │ ├── base.hpp │ │ │ ├── connection.hpp │ │ │ └── endpoint.hpp │ │ └── stub/ │ │ ├── base.hpp │ │ ├── connection.hpp │ │ └── endpoint.hpp │ ├── uri.hpp │ ├── utf8_validator.hpp │ ├── utilities.hpp │ └── version.hpp └── websocketpp-config.cmake.in