rtc::scoped_refptr<PeerConnectionInterface>
PeerConnectionInterface::SetFrameEncryptor(std::vector<uint8_t>& new_keys) {
rtc::scoped_refptr<webrtc::OctonFrameEncryptor> encryptor_(
new webrtc::OctonFrameEncryptor(new_keys));
auto senders = GetSenders();
for (auto sender : senders) {
sender->SetFrameEncryptor(encryptor_);
}
return nullptr;
}
rtc::scoped_refptr<PeerConnectionInterface>
PeerConnectionInterface::SetFrameDecryptor(std::vector<uint8_t>& new_keys) {
rtc::scoped_refptr<webrtc::OctonFrameDecryptor> decryptor_(
new webrtc::OctonFrameDecryptor(new_keys));
auto receivers = GetReceivers();
for (auto receiver : receivers) {
receiver->SetFrameDecryptor(decryptor_);
}
return nullptr;
}