aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Morgan Chen <morganchen12@gmail.com>2018-06-26 15:28:20 -0700
committerGravatar GitHub <noreply@github.com>2018-06-26 15:28:20 -0700
commit39176ba0f444e8e99af869126dff9811c743ca40 (patch)
treec69072b9d00170d4b205f09c717bd8e6fa962146
parent3722deff12ec2e79c479ceae3a829752f92bb710 (diff)
parent4679b766a14abb62435da0a4dafad2b31047fcd9 (diff)
Merge pull request #1450 from morganchen12/auth4
Force GTMSessionFetcher to not reuse NSURLSessions
-rw-r--r--Firebase/Auth/Source/RPCs/FIRAuthBackend.m8
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];
}