From 4679b766a14abb62435da0a4dafad2b31047fcd9 Mon Sep 17 00:00:00 2001 From: Morgan Chen Date: Mon, 25 Jun 2018 15:01:36 -0700 Subject: Force GTMSessionFetcher to not reuse NSURLSessions --- Firebase/Auth/Source/RPCs/FIRAuthBackend.m | 8 ++++++-- 1 file 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 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 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 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]; } -- cgit v1.2.3