|
|
|
@ -79,15 +79,19 @@ int main(int argc, char *argv[]) { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (!message_service.joinable()) { |
|
|
|
if (!message_service.joinable()) { |
|
|
|
message_service = std::thread([&]() { |
|
|
|
message_service = std::thread([&]() { |
|
|
|
auto connections = end_point.get_connections(); |
|
|
|
while (end_point.get_connections().begin() != end_point.get_connections().end()) { |
|
|
|
while (connections.begin() != connections.end()) { |
|
|
|
|
|
|
|
std::vector<libtorrent::alert *> alerts; |
|
|
|
std::vector<libtorrent::alert *> alerts; |
|
|
|
session.pop_alerts(&alerts); |
|
|
|
session.pop_alerts(&alerts); |
|
|
|
for (auto alert : alerts) { |
|
|
|
for (auto alert : alerts) { |
|
|
|
alert->message(); |
|
|
|
std::cout << alert->message() << std::endl; |
|
|
|
for (auto &c : connections) { |
|
|
|
std::cout << alert->what() << std::endl; |
|
|
|
|
|
|
|
for (auto &c : end_point.get_connections()) { |
|
|
|
auto message_stream = std::make_shared<WsServer::SendStream>(); |
|
|
|
auto message_stream = std::make_shared<WsServer::SendStream>(); |
|
|
|
*message_stream << nlohmann::json({{"type",alert->message()}}); |
|
|
|
*message_stream << nlohmann::json({ |
|
|
|
|
|
|
|
{"type",alert->type()}, |
|
|
|
|
|
|
|
{"message",alert->message()}, |
|
|
|
|
|
|
|
{"what",alert->what()} |
|
|
|
|
|
|
|
}); |
|
|
|
ws_server.send(c, message_stream); |
|
|
|
ws_server.send(c, message_stream); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|