Skip to content

Commit 07bf0d1

Browse files
committed
Update README.md
1 parent c3483c5 commit 07bf0d1

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

README.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,23 @@ STNetTaskQueue may be your choice if you want to handle each network request stu
55

66
**STHTTPNetTaskQueueHandler** is included, which is for HTTP based network reqeust. If you are looking for a socket or other protocol based handler, currently you should write your own net task queue handler and conform to **STNetTaskQueueHandler** protocol. **STHTTPNetTaskQeueuHandler** depends on [AFNetworking](https://github.com/AFNetworking/AFNetworking), which is included in example project.
77

8+
## Features
9+
- Retry net task with specified max retry count.
10+
- Delegate for net task result according to "uri" of net task.
11+
812
## Sequence Chart
913
![STNetTaskQueue Sequence Chart](https://cloud.githubusercontent.com/assets/1491282/7292210/6d761f6a-e9cc-11e4-9620-0075082dcc8e.png)
1014

1115
## Get Started
1216
#### Step 1: Setup STNetTaskQueue after your app launch
13-
```objective-c
17+
```objc
1418
NSURL *baseUrl = [NSURL URLWithString:@"http://api.openweathermap.org"];
1519
STHTTPNetTaskQueueHandler *httpHandler = [[STHTTPNetTaskQueueHandler alloc] initWithBaseURL:baseUrl];
1620
[STNetTaskQueue sharedQueue].handler = httpHandler;
1721
```
1822
1923
#### Step 2: Write your net task for each reqeust
20-
```objective-c
24+
```objc
2125
@interface STOpenWeatherNetTask : STHTTPNetTask
2226
2327
@property (nonatomic, strong) NSString *latitude;
@@ -28,7 +32,7 @@ STHTTPNetTaskQueueHandler *httpHandler = [[STHTTPNetTaskQueueHandler alloc] init
2832
@end
2933
```
3034

31-
```objective-c
35+
```objc
3236
@implementation STOpenWeatherNetTask
3337

3438
- (STHTTPNetTaskMethod)method
@@ -41,6 +45,11 @@ STHTTPNetTaskQueueHandler *httpHandler = [[STHTTPNetTaskQueueHandler alloc] init
4145
return @"data/2.5/weather";
4246
}
4347

48+
- (NSUInteger)maxRetryCount
49+
{
50+
return 3;
51+
}
52+
4453
- (NSDictionary *)parameters
4554
{
4655
return @{ @"lat": self.latitude,
@@ -57,7 +66,7 @@ STHTTPNetTaskQueueHandler *httpHandler = [[STHTTPNetTaskQueueHandler alloc] init
5766
```
5867
5968
#### Step 3: Go and get your response
60-
```objective-c
69+
```objc
6170
if (_openWeatherTask.pending) {
6271
return;
6372
}
@@ -70,7 +79,7 @@ _openWeatherTask.longitude = @"103.772962";
7079
[[STNetTaskQueue sharedQueue] addTask:_openWeatherTask];
7180
```
7281

73-
```objective-c
82+
```objc
7483
- (void)netTaskDidEnd:(STNetTask *)task
7584
{
7685
// It's necessary to detect if _openWeatherTask != task and return,

0 commit comments

Comments
 (0)