Skip to content

Commit 567c524

Browse files
committed
fix(AWSCore): call response interceptors in HTTP response handlers
1 parent d9823c6 commit 567c524

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

AWSCore/Networking/AWSURLSessionManager.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,13 @@ - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)sessionTask
279279
if (!delegate.error
280280
&& [sessionTask.response isKindOfClass:[NSHTTPURLResponse class]]) {
281281
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionTask.response;
282+
283+
for(id<AWSNetworkingHTTPResponseInterceptor>interceptor in delegate.request.responseInterceptors) {
284+
[interceptor interceptResponse:httpResponse
285+
data:nil
286+
originalRequest:sessionTask.originalRequest
287+
currentRequest:sessionTask.currentRequest];
288+
}
282289

283290
if (delegate.shouldWriteToFile) {
284291
NSError *error = nil;
@@ -351,6 +358,14 @@ - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)sessionTask
351358
if (delegate.error
352359
&& ([sessionTask.response isKindOfClass:[NSHTTPURLResponse class]] || sessionTask.response == nil)
353360
&& delegate.request.retryHandler) {
361+
362+
for(id<AWSNetworkingHTTPResponseInterceptor>interceptor in delegate.request.responseInterceptors) {
363+
[interceptor interceptResponse:(NSHTTPURLResponse *)sessionTask.response
364+
data:nil
365+
originalRequest:sessionTask.originalRequest
366+
currentRequest:sessionTask.currentRequest];
367+
}
368+
354369
AWSNetworkingRetryType retryType = [delegate.request.retryHandler shouldRetry:delegate.currentRetryCount
355370
originalRequest:delegate.request
356371
response:(NSHTTPURLResponse *)sessionTask.response

0 commit comments

Comments
 (0)