forked from mikeho/QSUtilities
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQSHttpClient.h
59 lines (44 loc) · 1.97 KB
/
QSHttpClient.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//
// QSHttpClient.h
// NextManga
//
// Created by Mike Ho on 3/14/11.
// Copyright 2011 Quasidea Development, LLC. All rights reserved.
//
#import <Foundation/Foundation.h>
@class QSHttpClient;
@protocol QSHttpClientDelegate
@optional
- (void)httpClientResponseReceived:(QSHttpClient *)objHttpClient;
- (void)httpClient:(QSHttpClient *)objHttpClient RequestProgressPercentage:(CGFloat)fltPercent;
- (void)httpClient:(QSHttpClient *)objHttpClient ResponseProgressPercentage:(CGFloat)fltPercent;
- (void)httpClient:(QSHttpClient *)objHttpClient ErrorReceived:(NSString *)strError;
@end
@interface QSHttpClient : NSObject {
@private
NSString * _strUrl;
NSString * _strHttpMethod;
NSInteger _intTimeoutInterval;
NSInteger _intHttpStatusCode;
NSMutableData * _objResponseData;
NSInteger _intRequestDataSize;
NSInteger _intResponseDataSize;
NSInteger _intTag;
NSInteger _intArbitraryIdentifier;
id <QSHttpClientDelegate> _objDelegate;
}
@property (nonatomic, retain, getter=url, setter=setUrl:) NSString * _strUrl;
@property (nonatomic, retain, getter=httpMethod, setter=setHttpMethod:) NSString * _strHttpMethod;
@property (nonatomic, assign, getter=timeoutInterval, setter=setTimeoutInterval:) NSInteger _intTimeoutInterval;
@property (nonatomic, assign, getter=httpStatusCode) NSInteger _intHttpStatusCode;
@property (nonatomic, retain, getter=responseData) NSData * _objResponseData;
@property (nonatomic, assign, getter=tag, setter=setTag:) NSInteger _intTag;
@property (nonatomic, assign, getter=arbitraryIdentifier, setter=setArbitraryIdentifier:) NSInteger _intArbitraryIdentifier;
@property (nonatomic, assign /* weak ref */, getter=delegate, setter=setDelegate:) id <QSHttpClientDelegate> _objDelegate;
- (QSHttpClient *)initWithUrl:(NSString *)strUrl HttpMethod:(NSString *)strHttpMethod;
- (void)cleanupFromPreviousRequests;
- (void)sendString:(NSString *)strRequest;
- (void)sendFile:(NSString *)strFilePath;
- (NSString *)getResponseAsString;
- (NSData *)getResponseAsRawData;
@end