WebSocketServer.h
913 Bytes
#include <websocketpp/config/asio_no_tls.hpp>
#include <websocketpp/server.hpp>
#include "SipServer.h"
typedef websocketpp::server<websocketpp::config::asio> server;
// pull out the type of messages sent by our config
typedef server::message_ptr message_ptr;
class WebSocketServer
{
public:
WebSocketServer(/* args */);
~WebSocketServer();
// Define a callback to handle incoming messages
void void on_message(websocketpp::connection_hdl hdl, message_ptr msg) ;(websocketpp::connection_hdl hdl, message_ptr msg) void on_message(websocketpp::connection_hdl hdl, message_ptr msg) ;
void on_open(websocketpp::connection_hdl hdl);
void on_close(websocketpp::connection_hdl hdl);
void on_fail(websocketpp::connection_hdl hdl);
void start();
private:
int msg_parser(websocketpp::connection_hdl hdl, string msg);
int parse_invite(vector<string>& vec_msg, std::string ip);
string get_ip_from_hdl(websocketpp::connection_hdl hdl);
private:
server ws_server;
SipServer sip_server;
};