@@ -324,14 +324,34 @@ - (bool)client: (OFHTTPClient*)client shouldFollowRedirect: (OFURL*)URL statusCode: (int)statusCode request: (OFHTTPRequest*)request + response: (OFHTTPResponse*)response { if (!_quiet) - [of_stdout writeFormat: @" āžœ %d\nā˜‡ %@", - statusCode, [URL string]]; + [of_stdout writeFormat: @" āžœ %d\n", statusCode]; + + if (_verbose) { + void *pool = objc_autoreleasePoolPush(); + OFDictionary OF_GENERIC(OFString*, OFString*) *headers = + [response headers]; + OFEnumerator *keyEnumerator = [headers keyEnumerator]; + OFEnumerator *objectEnumerator = + [headers objectEnumerator]; + OFString *key, *object; + + while ((key = [keyEnumerator nextObject]) != nil && + (object = [objectEnumerator nextObject]) != nil) + [of_stdout writeFormat: @" %@: %@\n", + key, object]; + + objc_autoreleasePoolPop(pool); + } + + if (!_quiet) + [of_stdout writeFormat: @"ā˜‡ %@", [URL string]]; return true; } - (OFHTTPResponse*)performRequest: (OFHTTPRequest*)request