asio_no_tls.hpp 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*
  2. * Copyright (c) 2014, Peter Thorson. All rights reserved.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions are met:
  6. * * Redistributions of source code must retain the above copyright
  7. * notice, this list of conditions and the following disclaimer.
  8. * * Redistributions in binary form must reproduce the above copyright
  9. * notice, this list of conditions and the following disclaimer in the
  10. * documentation and/or other materials provided with the distribution.
  11. * * Neither the name of the WebSocket++ Project nor the
  12. * names of its contributors may be used to endorse or promote products
  13. * derived from this software without specific prior written permission.
  14. *
  15. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  16. * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  18. * ARE DISCLAIMED. IN NO EVENT SHALL PETER THORSON BE LIABLE FOR ANY
  19. * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  20. * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  21. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  22. * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  23. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  24. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25. *
  26. */
  27. #ifndef WEBSOCKETPP_CONFIG_ASIO_HPP
  28. #define WEBSOCKETPP_CONFIG_ASIO_HPP
  29. #include <websocketpp/config/core.hpp>
  30. #include <websocketpp/transport/asio/endpoint.hpp>
  31. namespace websocketpp {
  32. namespace config {
  33. /// Server config with asio transport and TLS disabled
  34. struct asio : public core {
  35. typedef asio type;
  36. typedef core base;
  37. typedef base::concurrency_type concurrency_type;
  38. typedef base::request_type request_type;
  39. typedef base::response_type response_type;
  40. typedef base::message_type message_type;
  41. typedef base::con_msg_manager_type con_msg_manager_type;
  42. typedef base::endpoint_msg_manager_type endpoint_msg_manager_type;
  43. typedef base::alog_type alog_type;
  44. typedef base::elog_type elog_type;
  45. typedef base::rng_type rng_type;
  46. struct transport_config : public base::transport_config {
  47. typedef type::concurrency_type concurrency_type;
  48. typedef type::alog_type alog_type;
  49. typedef type::elog_type elog_type;
  50. typedef type::request_type request_type;
  51. typedef type::response_type response_type;
  52. typedef websocketpp::transport::asio::basic_socket::endpoint
  53. socket_type;
  54. };
  55. typedef websocketpp::transport::asio::endpoint<transport_config>
  56. transport_type;
  57. };
  58. } // namespace config
  59. } // namespace websocketpp
  60. #endif // WEBSOCKETPP_CONFIG_ASIO_HPP