@@ -281,6 +281,7 @@ - (void)accessTokenForRefresh:(SFSDKOAuthTokenEndpointRequest *)endpointReq comp
281281 NSURLSession *session = [self createURLSessionWithIdentifier: instanceIdentifier];
282282
283283 __weak typeof (self) weakSelf = self;
284+ NSString *className = NSStringFromClass ([self class ]);
284285 [[session dataTaskWithRequest: request completionHandler: ^(NSData *data, NSURLResponse *urlResponse, NSError *error) {
285286 __strong typeof (weakSelf) strongSelf = weakSelf;
286287 SFSDKOAuthTokenEndpointResponse *endpointResponse = nil ;
@@ -293,21 +294,29 @@ - (void)accessTokenForRefresh:(SFSDKOAuthTokenEndpointRequest *)endpointReq comp
293294 endpointResponse = [[SFSDKOAuthTokenEndpointResponse alloc ] initWithError: [NSError errorWithDomain: kSFOAuthErrorDomain code: code userInfo: nil ]];
294295
295296 if (error.code == NSURLErrorTimedOut) {
296- [SFSDKCoreLogger d: [strongSelf class ] format: @" Refresh attempt timed out after %f seconds." , endpointReq.timeout];
297+ [SFSDKCoreLogger d: [SFSDKOAuth2 class ] format: @" Refresh attempt timed out after %f seconds." , endpointReq.timeout];
297298 }
298299
299- [SFSDKCoreLogger d: [strongSelf class ] format: @" SFOAuth2 session failed with error: error code: %ld , description: %@ , URL: %@ " , (long )error.code, [error localizedDescription ], errorUrlString];
300+ [SFSDKCoreLogger d: [SFSDKOAuth2 class ] format: @" SFOAuth2 session failed with error: error code: %ld , description: %@ , URL: %@ " , (long )error.code, [error localizedDescription ], errorUrlString];
300301 dispatch_async (dispatch_get_main_queue (), ^{
301302 if (completionBlock) {
302303 completionBlock (endpointResponse);
303304 }
304305 });
305306 return ;
306- } else {
307- [SFSDKEventBuilderHelper createAndStoreEvent: @" tokenRefresh" userAccount: [SFUserAccountManager sharedInstance ].currentUser className: NSStringFromClass ([strongSelf class ]) attributes: nil ];
308307 }
309308
310- [strongSelf handleTokenEndpointResponse: completionBlock request: endpointReq data: data urlResponse: urlResponse];
309+ [SFSDKEventBuilderHelper createAndStoreEvent: @" tokenRefresh" userAccount: [SFUserAccountManager sharedInstance ].currentUser className: className attributes: nil ];
310+ if (strongSelf) {
311+ [strongSelf handleTokenEndpointResponse: completionBlock request: endpointReq data: data urlResponse: urlResponse];
312+ } else {
313+ [SFSDKCoreLogger d: [SFSDKOAuth2 class ] format: @" Token endpoint response handler skipped because self was deallocated." ];
314+ dispatch_async (dispatch_get_main_queue (), ^{
315+ if (completionBlock) {
316+ completionBlock (nil );
317+ }
318+ });
319+ }
311320 }] resume ];
312321}
313322
0 commit comments