#ifndef _TR_WS_HPP_ #define _TR_WS_HPP_ #include #include #include #include namespace tr { namespace ws { namespace status { const int normal = 1000; const int unexpected = 1011; } template void on_error(Session &session, Connection con, const boost::system::error_code &ec) { std::cerr << ec.message() << std::endl; } template void on_close(Session &session, Connection con, int status, const std::string &reason) { } template void on_open(Server &server, Session &session, Connection con) { } template void on_message(Session &session, Connection con, Message message) { nlohmann::json obj = util::json::parse(*message); if (!obj.is_null() && obj.is_object()) { auto type = util::json::get("type", obj, std::string()); if (!type.empty()) { if (type == "POST_TORRENT_UPDATES") { session.post_torrent_updates(); } } } } } } #endif