6 client.
on_event([](std::unique_ptr<kurlyk::WebSocketEventData> event) {
7 switch (event->event_type) {
12 KURLYK_PRINT <<
"HTTP Version: " <<
event->sender->get_http_version() << std::endl;
16 for (
const auto& header : event->sender->get_headers()) {
17 KURLYK_PRINT << header.first <<
": " << header.second << std::endl;
21 event->sender->send_message(
"Hello, WebSocket!", 0, [](
const std::error_code& ec) {
23 KURLYK_PRINT <<
"Failed to send message: " << ec.message() << std::endl;
25 KURLYK_PRINT <<
"Message sent successfully" << std::endl;
31 KURLYK_PRINT <<
"Message received: " <<
event->message << std::endl;
34 event->sender->send_message(
"Hello again!", 0, [](
const std::error_code& ec) {
36 KURLYK_PRINT <<
"Failed to send message: " << ec.message() << std::endl;
38 KURLYK_PRINT <<
"Message sent successfully" << std::endl;
45 <<
"; Status code: " <<
event->status_code << std::endl;
49 KURLYK_PRINT <<
"Error: " <<
event->error_code.message() << std::endl;
58 std::this_thread::sleep_for(std::chrono::seconds(10));