Skip to content

Commit c54ffab

Browse files
committed
Silence intentional deprecation warnings.
1 parent 8a4c5d5 commit c54ffab

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

SocketRocket/SRWebSocket.m

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,16 @@ - (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray<NS
186186
- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray<NSString *> *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates
187187
{
188188
SRSecurityPolicy *securityPolicy;
189-
BOOL certificateChainValidationEnabled = !allowsUntrustedSSLCertificates;
190-
189+
NSArray *pinnedCertificates = request.SR_SSLPinnedCertificates;
190+
if (pinnedCertificates) {
191191
#pragma clang diagnostic push
192192
#pragma clang diagnostic ignored "-Wdeprecated"
193-
194-
securityPolicy = [[SRSecurityPolicy alloc] initWithCertificateChainValidationEnabled:certificateChainValidationEnabled];
195-
193+
securityPolicy = [SRSecurityPolicy pinnningPolicyWithCertificates:pinnedCertificates];
196194
#pragma clang diagnostic pop
195+
} else {
196+
BOOL certificateChainValidationEnabled = !allowsUntrustedSSLCertificates;
197+
securityPolicy = [[SRSecurityPolicy alloc] initWithCertificateChainValidationEnabled:certificateChainValidationEnabled];
198+
}
197199

198200
return [self initWithURLRequest:request protocols:protocols securityPolicy:securityPolicy];
199201
}

0 commit comments

Comments
 (0)