49 lines
1.1 KiB
Objective-C
49 lines
1.1 KiB
Objective-C
/**
|
|
* The HTTPMessage class is a simple Objective-C wrapper around Apple's CFHTTPMessage class.
|
|
**/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#if TARGET_OS_IPHONE
|
|
// Note: You may need to add the CFNetwork Framework to your project
|
|
#import <CFNetwork/CFNetwork.h>
|
|
#endif
|
|
|
|
#define HTTPVersion1_0 ((NSString *)kCFHTTPVersion1_0)
|
|
#define HTTPVersion1_1 ((NSString *)kCFHTTPVersion1_1)
|
|
|
|
|
|
@interface HTTPMessage : NSObject
|
|
{
|
|
CFHTTPMessageRef message;
|
|
}
|
|
|
|
- (id)initEmptyRequest;
|
|
|
|
- (id)initRequestWithMethod:(NSString *)method URL:(NSURL *)url version:(NSString *)version;
|
|
|
|
- (id)initResponseWithStatusCode:(NSInteger)code description:(NSString *)description version:(NSString *)version;
|
|
|
|
- (BOOL)appendData:(NSData *)data;
|
|
|
|
- (BOOL)isHeaderComplete;
|
|
|
|
- (NSString *)version;
|
|
|
|
- (NSString *)method;
|
|
- (NSURL *)url;
|
|
|
|
- (NSInteger)statusCode;
|
|
|
|
- (NSDictionary *)allHeaderFields;
|
|
- (NSString *)headerField:(NSString *)headerField;
|
|
|
|
- (void)setHeaderField:(NSString *)headerField value:(NSString *)headerFieldValue;
|
|
|
|
- (NSData *)messageData;
|
|
|
|
- (NSData *)body;
|
|
- (void)setBody:(NSData *)body;
|
|
|
|
@end
|