@@ -77,11 +77,11 @@ @throw [OFInvalidFormatException exception]; } @implementation OFHTTPRequest -@synthesize URL = _URL, method = _method, headers = _headers, body = _body; +@synthesize URL = _URL, method = _method, headers = _headers; @synthesize remoteAddress = _remoteAddress; + (instancetype)request { return [[[self alloc] init] autorelease]; @@ -119,11 +119,10 @@ - (void)dealloc { [_URL release]; [_headers release]; - [_body release]; [_remoteAddress release]; [super dealloc]; } @@ -134,11 +133,10 @@ @try { copy->_method = _method; copy->_protocolVersion = _protocolVersion; [copy setURL: _URL]; [copy setHeaders: _headers]; - [copy setBody: _body]; [copy setRemoteAddress: _remoteAddress]; } @catch (id e) { [copy release]; @throw e; } @@ -161,11 +159,10 @@ if (request->_method != _method || request->_protocolVersion.major != _protocolVersion.major || request->_protocolVersion.minor != _protocolVersion.minor || ![request->_URL isEqual: _URL] || ![request->_headers isEqual: _headers] || - ![request->_body isEqual: _body] || ![request->_remoteAddress isEqual: _remoteAddress]) return false; return true; } @@ -179,11 +176,10 @@ OF_HASH_ADD(hash, _method); OF_HASH_ADD(hash, _protocolVersion.major); OF_HASH_ADD(hash, _protocolVersion.minor); OF_HASH_ADD_HASH(hash, [_URL hash]); OF_HASH_ADD_HASH(hash, [_headers hash]); - OF_HASH_ADD_HASH(hash, [_body hash]); OF_HASH_ADD_HASH(hash, [_remoteAddress hash]); OF_HASH_FINALIZE(hash); return hash; @@ -234,51 +230,28 @@ return [OFString stringWithFormat: @"%u.%u", _protocolVersion.major, _protocolVersion.minor]; } -- (void)setBodyFromString: (OFString *)string -{ - [self setBodyFromString: string - encoding: OF_STRING_ENCODING_UTF_8]; -} - -- (void)setBodyFromString: (OFString *)string - encoding: (of_string_encoding_t)encoding -{ - void *pool = objc_autoreleasePoolPush(); - - [self setBody: [OFData - dataWithItems: [string cStringWithEncoding: encoding] - count: [string cStringLengthWithEncoding: encoding]]]; - - objc_autoreleasePoolPop(pool); -} - - (OFString *)description { void *pool = objc_autoreleasePoolPush(); const char *method = of_http_request_method_to_string(_method); - OFString *indentedHeaders, *indentedBody, *ret; + OFString *indentedHeaders, *ret; indentedHeaders = [[_headers description] - stringByReplacingOccurrencesOfString: @"\n" - withString: @"\n\t"]; - indentedBody = [[_body description] stringByReplacingOccurrencesOfString: @"\n" withString: @"\n\t"]; ret = [[OFString alloc] initWithFormat: @"<%@:\n\tURL = %@\n" @"\tMethod = %s\n" @"\tHeaders = %@\n" - @"\tBody = %@\n" @"\tRemote address = %@\n" @">", - [self class], _URL, method, indentedHeaders, indentedBody, - _remoteAddress]; + [self class], _URL, method, indentedHeaders, _remoteAddress]; objc_autoreleasePoolPop(pool); return [ret autorelease]; } @end