fixed adding file problem
[c11concurrency-benchmarks.git] / gdax-orderbook-hpp / demo / dependencies / websocketpp-0.7.0 / websocketpp / config / asio_no_tls.hpp
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
28 #ifndef WEBSOCKETPP_CONFIG_ASIO_HPP
29 #define WEBSOCKETPP_CONFIG_ASIO_HPP
30
31 #include <websocketpp/config/core.hpp>
32 #include <websocketpp/transport/asio/endpoint.hpp>
33
34 namespace websocketpp {
35 namespace config {
36
37 /// Server config with asio transport and TLS disabled
38 struct asio : public core {
39     typedef asio type;
40     typedef core base;
41
42     typedef base::concurrency_type concurrency_type;
43
44     typedef base::request_type request_type;
45     typedef base::response_type response_type;
46
47     typedef base::message_type message_type;
48     typedef base::con_msg_manager_type con_msg_manager_type;
49     typedef base::endpoint_msg_manager_type endpoint_msg_manager_type;
50
51     typedef base::alog_type alog_type;
52     typedef base::elog_type elog_type;
53
54     typedef base::rng_type rng_type;
55
56     struct transport_config : public base::transport_config {
57         typedef type::concurrency_type concurrency_type;
58         typedef type::alog_type alog_type;
59         typedef type::elog_type elog_type;
60         typedef type::request_type request_type;
61         typedef type::response_type response_type;
62         typedef websocketpp::transport::asio::basic_socket::endpoint
63             socket_type;
64     };
65
66     typedef websocketpp::transport::asio::endpoint<transport_config>
67         transport_type;
68 };
69
70 } // namespace config
71 } // namespace websocketpp
72
73 #endif // WEBSOCKETPP_CONFIG_ASIO_HPP