@@ -489,28 +489,26 @@ - (NSString *)stringFromState:(RTCFrameCryptorState)state {
489
489
: (nonnull NSDictionary *)constraints resolver
490
490
: (RCTPromiseResolveBlock)resolve rejecter
491
491
: (RCTPromiseRejectBlock)reject) {
492
-
493
492
NSNumber *algorithm = constraints[@" algorithm" ];
494
493
NSString *keyProviderId = constraints[@" keyProviderId" ];
495
494
if (keyProviderId == nil ) {
496
495
reject (@" dataPacketCryptorFactoryCreateDataPacketCryptorFailed" , @" Invalid keyProviderId" , nil );
497
496
return ;
498
497
}
499
-
498
+
500
499
RTCFrameCryptorKeyProvider *keyProvider = self.keyProviders [keyProviderId];
501
- if (keyProvider == nil ) {
500
+ if (keyProvider == nil ) {
502
501
reject (@" getKeyProviderForIdFailed" , @" Invalid keyProviderId" , nil );
503
502
return ;
504
503
}
505
-
506
- RTCDataPacketCryptor *cryptor = [[RTCDataPacketCryptor alloc ] initWithAlgorithm: [self getAlgorithm: algorithm] keyProvider: keyProvider];
504
+
505
+ RTCDataPacketCryptor *cryptor = [[RTCDataPacketCryptor alloc ] initWithAlgorithm: [self getAlgorithm: algorithm]
506
+ keyProvider: keyProvider];
507
507
NSString *cryptorId = [[NSUUID UUID ] UUIDString ];
508
-
508
+
509
509
self.dataPacketCryptors [cryptorId] = cryptor;
510
510
511
- resolve (@{
512
- @" dataPacketCryptorId" : cryptorId
513
- });
511
+ resolve (@{@" dataPacketCryptorId" : cryptorId});
514
512
}
515
513
516
514
RCT_EXPORT_METHOD (dataPacketCryptorEncrypt
@@ -521,33 +519,32 @@ - (NSString *)stringFromState:(RTCFrameCryptorState)state {
521
519
NSString *participantId = constraints[@" participantId" ];
522
520
NSNumber *keyIndex = constraints[@" keyIndex" ];
523
521
NSData *data = [self bytesFromMap: constraints key: @" data" isBase64Key: nil ];
524
-
522
+
525
523
RTCDataPacketCryptor *cryptor = self.dataPacketCryptors [cryptorId];
526
-
524
+
527
525
if (cryptor == nil ) {
528
526
reject (@" dataPacketCryptorEncryptFailed" , @" data packet cryptor not found" , nil );
529
527
return ;
530
528
}
531
-
529
+
532
530
RTCEncryptedPacket *packet = [cryptor encrypt: participantId keyIndex: [keyIndex unsignedIntValue ] data: data];
533
-
534
- if (packet == nil ) {
531
+
532
+ if (packet == nil ) {
535
533
reject (@" dataPacketCryptorEncryptFailed" , @" packet encryption failed" , nil );
536
534
return ;
537
535
}
538
-
536
+
539
537
resolve (@{
540
538
@" payload" : [packet.data base64EncodedStringWithOptions: 0 ],
541
539
@" iv" : [packet.iv base64EncodedStringWithOptions: 0 ],
542
- @" keyIndex" : [NSNumber numberWithUnsignedInt: packet.keyIndex]
540
+ @" keyIndex" : [NSNumber numberWithUnsignedInt: packet.keyIndex]
543
541
});
544
542
}
545
543
546
544
RCT_EXPORT_METHOD (dataPacketCryptorDecrypt
547
545
: (nonnull NSDictionary *)constraints resolver
548
546
: (RCTPromiseResolveBlock)resolve rejecter
549
547
: (RCTPromiseRejectBlock)reject) {
550
-
551
548
NSString *cryptorId = constraints[@" dataPacketCryptorId" ];
552
549
NSString *participantId = constraints[@" participantId" ];
553
550
NSNumber *keyIndex = constraints[@" keyIndex" ];
@@ -557,27 +554,26 @@ - (NSString *)stringFromState:(RTCFrameCryptorState)state {
557
554
RTCDataPacketCryptor *cryptor = self.dataPacketCryptors [cryptorId];
558
555
559
556
if (cryptor == nil ) {
560
- reject (@" dataPacketCryptorDecryptFailed" , @" data packet cryptor not found" , nil );
561
- return ;
557
+ reject (@" dataPacketCryptorDecryptFailed" , @" data packet cryptor not found" , nil );
558
+ return ;
562
559
}
563
560
564
- RTCEncryptedPacket *packet = [[RTCEncryptedPacket alloc ] initWithData: payload iv: iv keyIndex: [keyIndex unsignedIntValue ]];
565
- NSData *decryptedData = [cryptor decrypt: participantId encryptedPacket: packet];
561
+ RTCEncryptedPacket *packet = [[RTCEncryptedPacket alloc ] initWithData: payload
562
+ iv: iv
563
+ keyIndex: [keyIndex unsignedIntValue ]];
564
+ NSData *decryptedData = [cryptor decrypt: participantId encryptedPacket: packet];
566
565
567
- if (decryptedData == nil ) {
566
+ if (decryptedData == nil ) {
568
567
reject (@" dataPacketCryptorDecryptFailed" , @" packet decryption failed" , nil );
569
568
return ;
570
569
}
571
570
572
- resolve (@{
573
- @" data" : [decryptedData base64EncodedStringWithOptions: 0 ]
574
- });
571
+ resolve (@{@" data" : [decryptedData base64EncodedStringWithOptions: 0 ]});
575
572
}
576
573
RCT_EXPORT_METHOD (dataPacketCryptorDispose
577
574
: (nonnull NSDictionary *)constraints resolver
578
575
: (RCTPromiseResolveBlock)resolve rejecter
579
576
: (RCTPromiseRejectBlock)reject) {
580
-
581
577
NSString *cryptorId = constraints[@" dataPacketCryptorId" ];
582
578
583
579
RTCDataPacketCryptor *cryptor = self.dataPacketCryptors [cryptorId];
@@ -586,7 +582,7 @@ - (NSString *)stringFromState:(RTCFrameCryptorState)state {
586
582
reject (@" dataPacketCryptorDisposeFailed" , @" data packet cryptor not found" , nil );
587
583
return ;
588
584
}
589
-
585
+
590
586
[self .dataPacketCryptors removeObjectForKey: cryptorId];
591
587
resolve (@{@" result" : @" success" });
592
588
}
0 commit comments