summaryrefslogtreecommitdiff
path: root/server/include/server_session.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/include/server_session.h')
-rw-r--r--server/include/server_session.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/server/include/server_session.h b/server/include/server_session.h
index c0220f0..13f60fd 100644
--- a/server/include/server_session.h
+++ b/server/include/server_session.h
@@ -49,15 +49,26 @@ public:
protected:
private:
server_session(const server_session&) = delete;
- // net
+ // lowlevel net
void handle_read(const boost::system::error_code& error, size_t bytes_transferred);
void handle_write(const boost::system::error_code& error);
void handle_write_no_read(const boost::system::error_code& error);
void handle_handshake(const boost::system::error_code& error);
- bool handle_command(client_msg* msg); //TODO: thread safety ?
- void send_download_list();
-
+ //message handlers
+ //TODO: thread safety ?
+ bool handle_message(client_msg* msg);
+ bool handle_auth_request(client_msg *msg);
+ bool handle_modules_request(client_msg *msg);
+ bool handle_core_info_request(client_msg *msg);
+ bool handle_downloads_list_request();
+ bool handle_download_info_request(client_msg *msg);
+ bool handle_download_add_request(client_msg *msg);
+ bool handle_download_start_request(client_msg *msg);
+ bool handle_download_stop_request(client_msg *msg);
+ bool handle_download_delete_request(client_msg *msg);
+ bool handle_subscription_request(client_msg *msg);
+
char* recv_data_ = nullptr;
socket_wraper* socket_ = nullptr;
boost::asio::io_service& io_service_;