Websocket re-architecture with websocketd and websocat (#89)

- Replaced beast with websocketd and websocat. #79 #83 #84
- Implemented inbound/outbound peer connection merging.
- Added graceful shutdown of hpcore with sigint. #87
This commit is contained in:
Ravin Perera
2020-04-05 08:12:55 +05:30
committed by GitHub
parent 1904c1800a
commit 920be03ade
60 changed files with 1786 additions and 1753 deletions

View File

@@ -2,19 +2,18 @@
#define _HP_USER_SESSION_HANDLER_
#include "../pchheader.hpp"
#include "../sock/socket_session_handler.hpp"
#include "../sock/socket_session.hpp"
#include "../sock/socket_message.hpp"
#include "../comm/comm_session_handler.hpp"
#include "../comm/comm_session.hpp"
namespace usr
{
class user_session_handler : public sock::socket_session_handler<user_outbound_message>
class user_session_handler : public comm::comm_session_handler
{
public:
void on_connect(sock::socket_session<user_outbound_message> *session);
void on_message(sock::socket_session<user_outbound_message> *session, std::string_view message);
void on_close(sock::socket_session<user_outbound_message> *session);
int on_connect(comm::comm_session &session) const;
int on_message(comm::comm_session &session, std::string_view message) const;
void on_close(const comm::comm_session &session) const;
};
} // namespace usr