@@ -80,10 +80,12 @@ { self = [super init]; @try { _HTTPClient = [[OFHTTPClient alloc] init]; + [_HTTPClient setDelegate: self]; + _buffer = [self allocMemoryWithSize: [OFSystemInfo pageSize]]; } @catch (id e) { [self release]; @throw e; } @@ -136,10 +138,22 @@ } [self performSelector: @selector(downloadNextURL) afterDelay: 0]; } + +- (bool)client: (OFHTTPClient*)client + shouldFollowRedirect: (OFURL*)URL + statusCode: (int)statusCode + request: (OFHTTPRequest*)request +{ + if (!_quiet) + [of_stdout writeFormat: @" ➜ %d\n↻ %@", + statusCode, [URL string]]; + + return true; +} - (bool)stream: (OFHTTPResponse*)response didReadIntoBuffer: (void*)buffer length: (size_t)length exception: (OFException*)e