|
@@ -27,16 +27,7 @@
|
|
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
|
|
-@interface GCDWebServerRequest : NSObject {
|
|
|
-@private
|
|
|
- NSString* _method;
|
|
|
- NSURL* _url;
|
|
|
- NSDictionary* _headers;
|
|
|
- NSString* _path;
|
|
|
- NSDictionary* _query;
|
|
|
- NSString* _type;
|
|
|
- NSUInteger _length;
|
|
|
-}
|
|
|
+@interface GCDWebServerRequest : NSObject
|
|
|
@property(nonatomic, readonly) NSString* method;
|
|
|
@property(nonatomic, readonly) NSURL* URL;
|
|
|
@property(nonatomic, readonly) NSDictionary* headers;
|
|
@@ -54,18 +45,11 @@
|
|
|
- (BOOL)close; // Implementation required
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerDataRequest : GCDWebServerRequest {
|
|
|
-@private
|
|
|
- NSMutableData* _data;
|
|
|
-}
|
|
|
+@interface GCDWebServerDataRequest : GCDWebServerRequest
|
|
|
@property(nonatomic, readonly) NSData* data; // Only valid after open / write / close sequence
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerFileRequest : GCDWebServerRequest {
|
|
|
-@private
|
|
|
- NSString* _filePath;
|
|
|
- int _file;
|
|
|
-}
|
|
|
+@interface GCDWebServerFileRequest : GCDWebServerRequest
|
|
|
@property(nonatomic, readonly) NSString* filePath; // Only valid after open / write / close sequence
|
|
|
@end
|
|
|
|
|
@@ -77,48 +61,22 @@
|
|
|
+ (NSString*)mimeType;
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerMultiPart : NSObject {
|
|
|
-@private
|
|
|
- NSString* _contentType;
|
|
|
- NSString* _mimeType;
|
|
|
-}
|
|
|
+@interface GCDWebServerMultiPart : NSObject
|
|
|
@property(nonatomic, readonly) NSString* contentType; // May be nil
|
|
|
@property(nonatomic, readonly) NSString* mimeType; // Defaults to "text/plain" per specifications if undefined
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerMultiPartArgument : GCDWebServerMultiPart {
|
|
|
-@private
|
|
|
- NSData* _data;
|
|
|
- NSString* _string;
|
|
|
-}
|
|
|
+@interface GCDWebServerMultiPartArgument : GCDWebServerMultiPart
|
|
|
@property(nonatomic, readonly) NSData* data;
|
|
|
@property(nonatomic, readonly) NSString* string; // May be nil (only valid for text mime types
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerMultiPartFile : GCDWebServerMultiPart {
|
|
|
-@private
|
|
|
- NSString* _fileName;
|
|
|
- NSString* _temporaryPath;
|
|
|
-}
|
|
|
+@interface GCDWebServerMultiPartFile : GCDWebServerMultiPart
|
|
|
@property(nonatomic, readonly) NSString* fileName; // May be nil
|
|
|
@property(nonatomic, readonly) NSString* temporaryPath;
|
|
|
@end
|
|
|
|
|
|
-@interface GCDWebServerMultiPartFormRequest : GCDWebServerRequest {
|
|
|
-@private
|
|
|
- NSData* _boundary;
|
|
|
-
|
|
|
- NSUInteger _parserState;
|
|
|
- NSMutableData* _parserData;
|
|
|
- NSString* _controlName;
|
|
|
- NSString* _fileName;
|
|
|
- NSString* _contentType;
|
|
|
- NSString* _tmpPath;
|
|
|
- int _tmpFile;
|
|
|
-
|
|
|
- NSMutableDictionary* _arguments;
|
|
|
- NSMutableDictionary* _files;
|
|
|
-}
|
|
|
+@interface GCDWebServerMultiPartFormRequest : GCDWebServerRequest
|
|
|
@property(nonatomic, readonly) NSDictionary* arguments; // Only valid after open / write / close sequence
|
|
|
@property(nonatomic, readonly) NSDictionary* files; // Only valid after open / write / close sequence
|
|
|
+ (NSString*)mimeType;
|