|
|
@ -185,23 +185,15 @@ NSString *const kNSNotificationName_IsCensorshipCircumventionActiveDidChange =
|
|
|
|
|
|
|
|
|
|
|
|
- (AFHTTPSessionManager *)defaultSignalServiceSessionManager
|
|
|
|
- (AFHTTPSessionManager *)defaultSignalServiceSessionManager
|
|
|
|
{
|
|
|
|
{
|
|
|
|
NSURLSessionConfiguration *sessionConf = NSURLSessionConfiguration.ephemeralSessionConfiguration;
|
|
|
|
NSURLSessionConfiguration *configuration = NSURLSessionConfiguration.ephemeralSessionConfiguration;
|
|
|
|
AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:sessionConf];
|
|
|
|
AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
|
|
|
|
|
|
|
|
|
|
|
|
AFSecurityPolicy *securityPolicy = AFSecurityPolicy.defaultPolicy;
|
|
|
|
AFSecurityPolicy *securityPolicy = AFSecurityPolicy.defaultPolicy;
|
|
|
|
securityPolicy.allowInvalidCertificates = YES;
|
|
|
|
securityPolicy.allowInvalidCertificates = YES;
|
|
|
|
securityPolicy.validatesDomainName = NO;
|
|
|
|
securityPolicy.validatesDomainName = NO;
|
|
|
|
sessionManager.securityPolicy = securityPolicy;
|
|
|
|
sessionManager.securityPolicy = securityPolicy;
|
|
|
|
// Loki: Original code
|
|
|
|
|
|
|
|
// sessionManager.securityPolicy = [OWSHTTPSecurityPolicy sharedPolicy];
|
|
|
|
|
|
|
|
sessionManager.requestSerializer = [AFJSONRequestSerializer serializer];
|
|
|
|
sessionManager.requestSerializer = [AFJSONRequestSerializer serializer];
|
|
|
|
sessionManager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; // LOKITODO: Disable this again?
|
|
|
|
|
|
|
|
// Disable default cookie handling for all requests.
|
|
|
|
|
|
|
|
sessionManager.requestSerializer.HTTPShouldHandleCookies = NO;
|
|
|
|
sessionManager.requestSerializer.HTTPShouldHandleCookies = NO;
|
|
|
|
|
|
|
|
sessionManager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
|
|
|
|
// Loki: We need to accept text/plain for now as the storage server returns this to us
|
|
|
|
|
|
|
|
sessionManager.responseSerializer.acceptableContentTypes = [sessionManager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/plain"]; // LOKITODO: Remove this again?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return sessionManager;
|
|
|
|
return sessionManager;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|