Adjust to ObjFW changes

FossilOrigin-Name: 6b6fe6d802020bb3d3569e43c6a0ca08ca9f7792a5b3499953a7095abe824a19
This commit is contained in:
Jonathan Schleifer 2020-10-31 19:37:57 +00:00
parent f984171b15
commit 96f6425bfc

View file

@ -124,11 +124,17 @@
- (void)client: (OFHTTPClient *)client - (void)client: (OFHTTPClient *)client
didPerformRequest: (OFHTTPRequest *)request didPerformRequest: (OFHTTPRequest *)request
response: (OFHTTPResponse *)response response: (OFHTTPResponse *)response
exception: (id)exception
{ {
if (response != nil &&
[exception isKindOfClass: [OFHTTPRequestFailedException class]])
exception = nil;
/* Reset to nil first, so that another one can be performed. */ /* Reset to nil first, so that another one can be performed. */
mtx_request_block_t block = _block; mtx_request_block_t block = _block;
_block = nil; _block = nil;
if (exception == nil) {
@try { @try {
OFMutableData *responseData = [OFMutableData data]; OFMutableData *responseData = [OFMutableData data];
while (!response.atEndOfStream) { while (!response.atEndOfStream) {
@ -149,30 +155,7 @@
} @catch (id e) { } @catch (id e) {
block(nil, response.statusCode, e); block(nil, response.statusCode, e);
} }
} else
[block release];
[self release];
}
- (void)client: (OFHTTPClient *)client
didFailWithException: (id)exception
request: (OFHTTPRequest *)request
{
/*
* Convert OFHTTPRequestFailedException into a response, so that we
* still get the JSON for the failed request.
*/
if ([exception isKindOfClass: OFHTTPRequestFailedException.class]) {
[self client: client
didPerformRequest: request
response: [exception response]];
return;
}
/* Reset to nil first, so that another one can be performed. */
mtx_request_block_t block = _block;
_block = nil;
block(nil, 0, exception); block(nil, 0, exception);
[block release]; [block release];