Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
step1.cpp
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015, 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// **NOTE:** This file is a snapshot of the WebSocket++ utility server tutorial.
28// Additional related material can be found in the tutorials/utility_server
29// directory of the WebSocket++ repository.
30
31// The ASIO_STANDALONE define is necessary to use the standalone version of Asio.
32// Remove if you are using Boost Asio.
33#define ASIO_STANDALONE
34
37
38#include <functional>
39
41
43public:
45 // Set logging settings
48
49 // Initialize Asio
50 m_endpoint.init_asio();
51 }
52
53 void run() {
54 // Listen on port 9002
55 m_endpoint.listen(9002);
56
57 // Queues a connection accept operation
58 m_endpoint.start_accept();
59
60 // Start the Asio io_service run loop
61 m_endpoint.run();
62 }
63private:
64 server m_endpoint;
65};
66
67int main() {
69 s.run();
70 return 0;
71}
void run()
Definition step1.cpp:53
void set_access_channels(log::level channels)
Set Access logging channel.
Definition endpoint.hpp:220
void set_error_channels(log::level channels)
Set Error logging channel.
Definition endpoint.hpp:242
Server endpoint role based on the given config.
void start_accept(lib::error_code &ec)
Starts the server's async connection acceptance loop (exception free)
static level const all
Special aggregate value representing "all levels".
Definition levels.hpp:152
static level const frame_payload
One line per frame, includes the full message payload (warning: chatty)
Definition levels.hpp:129
static level const all
Special aggregate value representing "all levels".
Definition levels.hpp:80
int main()
Definition step1.cpp:34
websocketpp::server< websocketpp::config::asio > server
Definition step1.cpp:40
char * s