@@ -51,6 +51,7 @@ KeyProvider::KeyProvider(KeyProviderOptions options) {
5151 rtc_options.ratchet_salt = ratchet_salt;
5252 rtc_options.ratchet_window_size = options.ratchet_window_size ;
5353 rtc_options.failure_tolerance = options.failure_tolerance ;
54+ rtc_options.key_ring_size = options.key_ring_size ;
5455
5556 impl_ =
5657 new rtc::RefCountedObject<webrtc::DefaultKeyProviderImpl>(rtc_options);
@@ -154,10 +155,12 @@ int32_t FrameCryptor::key_index() const {
154155 return e2ee_transformer_->key_index ();
155156}
156157
157- DataPacketCryptor::DataPacketCryptor (webrtc::FrameCryptorTransformer::Algorithm algorithm,
158- webrtc::scoped_refptr<webrtc::KeyProvider> key_provider)
158+ DataPacketCryptor::DataPacketCryptor (
159+ webrtc::FrameCryptorTransformer::Algorithm algorithm,
160+ webrtc::scoped_refptr<webrtc::KeyProvider> key_provider)
159161 : data_packet_cryptor_(
160- webrtc::make_ref_counted<webrtc::DataPacketCryptor>(algorithm, key_provider)) {}
162+ webrtc::make_ref_counted<webrtc::DataPacketCryptor>(algorithm,
163+ key_provider)) {}
161164
162165EncryptedPacket DataPacketCryptor::encrypt_data_packet (
163166 const ::rust::String participant_id,
@@ -167,12 +170,12 @@ EncryptedPacket DataPacketCryptor::encrypt_data_packet(
167170 std::copy (data.begin (), data.end (), std::back_inserter (data_vec));
168171
169172 auto result = data_packet_cryptor_->Encrypt (
170- std::string (participant_id.data (), participant_id.size ()),
171- key_index,
173+ std::string (participant_id.data (), participant_id.size ()), key_index,
172174 data_vec);
173175
174176 if (!result.ok ()) {
175- throw std::runtime_error (std::string (" Failed to encrypt data packet: " ) + result.error ().message ());
177+ throw std::runtime_error (std::string (" Failed to encrypt data packet: " ) +
178+ result.error ().message ());
176179 }
177180
178181 auto & packet = result.value ();
@@ -202,20 +205,23 @@ rust::Vec<::std::uint8_t> DataPacketCryptor::decrypt_data_packet(
202205 std::copy (encrypted_packet.iv .begin (), encrypted_packet.iv .end (),
203206 std::back_inserter (iv_vec));
204207
205- auto native_encrypted_packet = webrtc::make_ref_counted<webrtc::EncryptedPacket>(
206- std::move (data_vec), std::move (iv_vec), encrypted_packet.key_index );
208+ auto native_encrypted_packet =
209+ webrtc::make_ref_counted<webrtc::EncryptedPacket>(
210+ std::move (data_vec), std::move (iv_vec), encrypted_packet.key_index );
207211
208212 auto result = data_packet_cryptor_->Decrypt (
209213 std::string (participant_id.data (), participant_id.size ()),
210214 native_encrypted_packet);
211215
212216 if (!result.ok ()) {
213- throw std::runtime_error (std::string (" Failed to decrypt data packet: " ) + result.error ().message ());
217+ throw std::runtime_error (std::string (" Failed to decrypt data packet: " ) +
218+ result.error ().message ());
214219 }
215220
216221 rust::Vec<uint8_t > decrypted_data;
217222 auto & decrypted = result.value ();
218- std::copy (decrypted.begin (), decrypted.end (), std::back_inserter (decrypted_data));
223+ std::copy (decrypted.begin (), decrypted.end (),
224+ std::back_inserter (decrypted_data));
219225 return decrypted_data;
220226}
221227
0 commit comments