Skip to content

Commit 2c8945d

Browse files
committed
Removing managing of asio io_service from test websocket server. Websocketpp can now take care of for us.
1 parent 50f61b3 commit 2c8945d

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

Release/tests/functional/websockets/utilities/test_websocket_server.cpp

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ namespace utilities {
9898
{
9999
public:
100100
_test_websocket_server(test_websocket_server* test_srv)
101-
: m_test_srv(test_srv), m_work(new boost::asio::io_service::work(m_service))
101+
: m_test_srv(test_srv)
102102
{
103103
m_srv.clear_access_channels(websocketpp::log::alevel::all);
104104
m_srv.clear_error_channels(websocketpp::log::elevel::all);
@@ -167,7 +167,8 @@ namespace utilities {
167167
fn(wsmsg);
168168
});
169169

170-
m_srv.init_asio(&m_service);
170+
m_srv.init_asio();
171+
m_srv.start_perpetual();
171172

172173
m_srv.set_reuse_addr(true);
173174

@@ -179,27 +180,20 @@ namespace utilities {
179180
}
180181

181182
m_srv.start_accept();
182-
183-
m_thread = std::thread([this]()
184-
{
185-
m_service.run();
186-
return 0;
187-
});
183+
m_thread = std::thread(&server::run, &m_srv);
188184
}
189185

190186
~_test_websocket_server()
191187
{
192188
close("destructor");
193-
194-
m_work.reset();
195-
m_service.stop();
189+
m_srv.stop_listening();
190+
m_srv.stop_perpetual();
196191
_ASSERTE(m_thread.joinable());
197192
m_thread.join();
198193
}
199194

200195
void send_msg(const test_websocket_msg& msg);
201196

202-
203197
void close(const std::string& reasoning)
204198
{
205199
websocketpp::lib::error_code ec;
@@ -211,8 +205,6 @@ namespace utilities {
211205

212206
test_websocket_server* m_test_srv;
213207

214-
boost::asio::io_service m_service;
215-
std::unique_ptr<boost::asio::io_service::work> m_work;
216208
std::thread m_thread;
217209

218210
server m_srv;

0 commit comments

Comments
 (0)