|
|
|
|
#ifndef _TR_TORRENT_HPP_
|
|
|
|
|
#define _TR_TORRENT_HPP_
|
|
|
|
|
|
|
|
|
|
#include <boost/system/error_code.hpp>
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
namespace tr {
|
|
|
|
|
namespace ws {
|
|
|
|
|
enum status {
|
|
|
|
|
normal = 1000,
|
|
|
|
|
};
|
|
|
|
|
template <class Session, class Connection>
|
|
|
|
|
void on_error(Session session, Connection con, const boost::system::error_code &ec) {
|
|
|
|
|
std::cerr << ec.message() << std::endl;
|
|
|
|
|
}
|
|
|
|
|
template <class Session, class Connection>
|
|
|
|
|
void on_close(Session session, Connection con, status sta, const std::string &reason) {
|
|
|
|
|
}
|
|
|
|
|
template <class Server, class Session, class Connection>
|
|
|
|
|
void on_open(Server &server, Session &session, Connection con) {
|
|
|
|
|
if (session.is_valid()) {
|
|
|
|
|
session.post_torrent_updates();
|
|
|
|
|
} else {
|
|
|
|
|
server.send_close(con, status::normal, "Session not valid");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
template <class Session, class Connection, class Message>
|
|
|
|
|
void on_message(Session session, Connection con, Message message) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|