From ed0b2e0aa62d34adbdc9cedc06c4de5915dfee00 Mon Sep 17 00:00:00 2001 From: jm Date: Fri, 11 Jan 2013 12:52:44 +0100 Subject: [PATCH 1/2] added blocks to copy method. It caused blocks not be fired in cloned requests --- Classes/ASIHTTPRequest.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Classes/ASIHTTPRequest.m b/Classes/ASIHTTPRequest.m index 8dd162c3..626a79f9 100644 --- a/Classes/ASIHTTPRequest.m +++ b/Classes/ASIHTTPRequest.m @@ -4099,6 +4099,19 @@ - (id)copyWithZone:(NSZone *)zone [newRequest setShouldAttemptPersistentConnection:[self shouldAttemptPersistentConnection]]; [newRequest setPersistentConnectionTimeoutSeconds:[self persistentConnectionTimeoutSeconds]]; [newRequest setAuthenticationScheme:[self authenticationScheme]]; +#if NS_BLOCKS_AVAILABLE + [newRequest setStartedBlock:startedBlock]; + [newRequest setHeadersReceivedBlock:headersReceivedBlock]; + [newRequest setCompletionBlock:completionBlock]; + [newRequest setBytesReceivedBlock:bytesReceivedBlock]; + [newRequest setBytesSentBlock:bytesSentBlock]; + [newRequest setDownloadSizeIncrementedBlock:downloadSizeIncrementedBlock]; + [newRequest setUploadSizeIncrementedBlock:uploadSizeIncrementedBlock]; + [newRequest setDataReceivedBlock:dataReceivedBlock]; + [newRequest setAuthenticationNeededBlock:authenticationNeededBlock]; + [newRequest setProxyAuthenticationNeededBlock:proxyAuthenticationNeededBlock]; + [newRequest setRequestRedirectedBlock:requestRedirectedBlock]; +#endif return newRequest; } From c623bbd6b7253902728fc13d234a817475f0d4ff Mon Sep 17 00:00:00 2001 From: jm Date: Fri, 18 Jan 2013 22:02:51 +0100 Subject: [PATCH 2/2] missing block --- Classes/ASIHTTPRequest.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Classes/ASIHTTPRequest.m b/Classes/ASIHTTPRequest.m index 626a79f9..f6ddd884 100644 --- a/Classes/ASIHTTPRequest.m +++ b/Classes/ASIHTTPRequest.m @@ -4103,6 +4103,7 @@ - (id)copyWithZone:(NSZone *)zone [newRequest setStartedBlock:startedBlock]; [newRequest setHeadersReceivedBlock:headersReceivedBlock]; [newRequest setCompletionBlock:completionBlock]; + [newRequest setFailedBlock:failureBlock]; [newRequest setBytesReceivedBlock:bytesReceivedBlock]; [newRequest setBytesSentBlock:bytesSentBlock]; [newRequest setDownloadSizeIncrementedBlock:downloadSizeIncrementedBlock];