diff options
author | Morgan Chen <morganchen12@gmail.com> | 2018-06-26 15:28:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-26 15:28:20 -0700 |
commit | 39176ba0f444e8e99af869126dff9811c743ca40 (patch) | |
tree | c69072b9d00170d4b205f09c717bd8e6fa962146 /Firebase/Auth/Source/RPCs/FIRAuthBackend.m | |
parent | 3722deff12ec2e79c479ceae3a829752f92bb710 (diff) | |
parent | 4679b766a14abb62435da0a4dafad2b31047fcd9 (diff) |
Merge pull request #1450 from morganchen12/auth4
Force GTMSessionFetcher to not reuse NSURLSessions
Diffstat (limited to 'Firebase/Auth/Source/RPCs/FIRAuthBackend.m')
-rw-r--r-- | Firebase/Auth/Source/RPCs/FIRAuthBackend.m | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Firebase/Auth/Source/RPCs/FIRAuthBackend.m b/Firebase/Auth/Source/RPCs/FIRAuthBackend.m index ff8f2f0..25a955b 100644 --- a/Firebase/Auth/Source/RPCs/FIRAuthBackend.m +++ b/Firebase/Auth/Source/RPCs/FIRAuthBackend.m @@ -506,6 +506,10 @@ static id<FIRAuthBackendImplementation> gBackendImplementation; _fetcherService = [[GTMSessionFetcherService alloc] init]; _fetcherService.userAgent = [FIRAuthBackend authUserAgent]; _fetcherService.callbackQueue = FIRAuthGlobalWorkQueue(); + + // Avoid reusing the session to prevent + // https://github.com/firebase/firebase-ios-sdk/issues/1261 + _fetcherService.reuseSession = NO; } return self; } @@ -515,7 +519,7 @@ static id<FIRAuthBackendImplementation> gBackendImplementation; body:(NSData *)body contentType:(NSString *)contentType completionHandler:(void (^)(NSData *_Nullable, - NSError *_Nullable))handler { + NSError *_Nullable))handler { NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL]; [request setValue:contentType forHTTPHeaderField:@"Content-Type"]; NSString *additionalFrameworkMarker = requestConfiguration.additionalFrameworkMarker ?: @@ -536,7 +540,7 @@ static id<FIRAuthBackendImplementation> gBackendImplementation; if (languageCode.length) { [request setValue:languageCode forHTTPHeaderField:kFirebaseLocalHeader]; } - GTMSessionFetcher* fetcher = [_fetcherService fetcherWithRequest:request]; + GTMSessionFetcher *fetcher = [_fetcherService fetcherWithRequest:request]; fetcher.bodyData = body; [fetcher beginFetchWithCompletionHandler:handler]; } |