libwebrtc/Samples/PeerConnection/DataChannelObserver.cpp
2016-09-26 22:58:25 +02:00

31 lines
787 B
C++

//
// Created by ax on 25/09/16.
//
#include "DataChannelObserver.h"
#include "Console.h"
DataChannelObserver::DataChannelObserver(
webrtc::DataChannelInterface *dataChannel): _dataChannel(dataChannel) {
}
void DataChannelObserver::OnStateChange() {
Console::Print("[DataChannelObserver::OnStateChange] %s",
webrtc::DataChannelInterface::DataStateString(_dataChannel->state()));
}
void DataChannelObserver::OnMessage(const webrtc::DataBuffer& buffer) {
size_t len = buffer.size();
const unsigned char *data = buffer.data.cdata();
char *message = new char[len + 1];
memcpy(message, data, len);
message[len] = '\0';
Console::Print("<Remote> %s", message);
delete[] message;
}
void DataChannelObserver::OnBufferedAmountChange(uint64_t previous_amount) {
}