17 typedef std::function<void(const std::string &message)> MessageHandler;
18 typedef std::function<void()> CloseHandler;
22 DataChannel(MessageHandler message_handler, CloseHandler close_handler)
23 : send_message_(message_handler), close_channel_(close_handler) {}
34 void SendMessage(
const std::string &message) { send_message_(message); }
38 void SetOnMessageHandler(std::function<
void(
const std::string &message)> handler) { on_message_ = handler; }
49 const MessageHandler &GetOnMessageHandler() {
return on_message_; }
51 const CloseHandler &GetOnCloseHandler() {
return on_close_; }
55 MessageHandler send_message_;
56 CloseHandler close_channel_;
58 MessageHandler on_message_;
59 CloseHandler on_close_;
void SetOnCloseHandler(std::function< void()> handler)
Get a notification when the channel is closed.
Definition: channel.h:46
~DataChannel()
Closes the channel.
Definition: channel.h:30
A class which represents a single peer connection.
Definition: channel.h:15
void SetOnMessageHandler(std::function< void(const std::string &message)> handler)
Set a handler for processing new messages.
Definition: channel.h:38
void SendMessage(const std::string &message)
Send a message to the other side.
Definition: channel.h:34