Skip to content

Commit b6ec1bc

Browse files
committed
websocket: Change completion token not to be copied
1 parent 99217d8 commit b6ec1bc

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

include/crow/websocket.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,14 @@ namespace crow
122122
template<typename CompletionHandler>
123123
void dispatch(CompletionHandler&& handler)
124124
{
125-
adaptor_.get_io_service().dispatch(std::forward<CompletionHandler>(handler));
125+
asio::dispatch(adaptor_.get_io_service(), std::forward<CompletionHandler>(handler));
126126
}
127127

128128
/// Send data through the socket and return immediately.
129129
template<typename CompletionHandler>
130130
void post(CompletionHandler&& handler)
131131
{
132-
adaptor_.get_io_service().post(std::forward<CompletionHandler>(handler));
132+
asio::post(adaptor_.get_io_service(), std::forward<CompletionHandler>(handler));
133133
}
134134

135135
/// Send a "Ping" message.
@@ -648,6 +648,14 @@ namespace crow
648648
{
649649
self->send_data_impl(this);
650650
}
651+
652+
SendMessageType() noexcept = default;
653+
654+
SendMessageType(SendMessageType const&) = delete;
655+
SendMessageType& operator=(SendMessageType const&) = delete;
656+
657+
SendMessageType(SendMessageType&&) noexcept = default;
658+
SendMessageType& operator=(SendMessageType&&) noexcept = default;
651659
};
652660

653661
static_assert(

0 commit comments

Comments
 (0)