FreeRDP-WebConnect WebSockets gateway
1.0.0.167
|
This class is our specialization of RawSocketHandler which handles all WebSocket I/O events. More...
#include <myrawsocket.hpp>
Public Member Functions | |
MyRawSocketHandler (WsGate *parent) | |
Constructor. | |
virtual bool | OnData (EHSConnection *conn, std::string data) |
Handle raw data. | |
virtual void | OnConnect (EHSConnection *conn) |
Handle connect event. | |
virtual void | OnDisconnect (EHSConnection *conn) |
Handle disconnect event. | |
bool | Prepare (EHSConnection *conn, const std::string host, const std::string user, const std::string pass, const WsRdpParams ¶ms) |
Creates an RDP session and instantiates the relevant handler classes. | |
void | OnMessage (EHSConnection *conn, const std::string &data) |
Event handler for WebSocket message events. |
This class is our specialization of RawSocketHandler which handles all WebSocket I/O events.
Definition at line 45 of file myrawsocket.hpp.
wsgate::MyRawSocketHandler::MyRawSocketHandler | ( | WsGate * | parent | ) |
Constructor.
parent | The corresponding WsGate instance which creted this instance. |
|
virtual |
Handle connect event.
Called by EHS, if an EHSConnection has switched into raw mode.
conn | The EHSConnection on which the event happened. |
Implements RawSocketHandler.
|
virtual |
Handle raw data.
Called by EHS, if an EHSConnection is in raw mode.
conn | The EHSConnection on which the data was received. |
data | The received data. |
Implements RawSocketHandler.
|
virtual |
Handle disconnect event.
Called by EHS, if an EHSConnection is about to be closed.
conn | The EHSConnection on which the event happened. |
Implements RawSocketHandler.
void wsgate::MyRawSocketHandler::OnMessage | ( | EHSConnection * | conn, |
const std::string & | data | ||
) |
Event handler for WebSocket message events.
Gets invoked from the WebSockets codec whenever a message is received from the client.
conn | The EHSConnection which received this message. |
data | The payload of the message. |
bool wsgate::MyRawSocketHandler::Prepare | ( | EHSConnection * | conn, |
const std::string | host, | ||
const std::string | user, | ||
const std::string | pass, | ||
const WsRdpParams & | params | ||
) |
Creates an RDP session and instantiates the relevant handler classes.
conn | The EHSConnection which triggered thsi action. |
host | The RDP host to connect to |
user | The user name to be used for the RDP session. |
pass | The password to be used for the RDP session. |
params | Additional RDP parameters. |