forked from pokeb/asi-http-request
-
Notifications
You must be signed in to change notification settings - Fork 0
/
QueueViewController.m
69 lines (54 loc) · 1.87 KB
/
QueueViewController.m
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
60
61
62
63
64
65
66
67
68
69
//
// QueueViewController.m
// asi-http-request
//
// Created by Ben Copsey on 07/11/2008.
// Copyright 2008 All-Seeing Interactive. All rights reserved.
//
#import "QueueViewController.h"
#import "ASIHTTPRequest.h"
#import "ASINetworkQueue.h"
@implementation QueueViewController
- (void)awakeFromNib
{
networkQueue = [[ASINetworkQueue alloc] init];
}
- (IBAction)fetchThreeImages:(id)sender
{
[imageView1 setImage:nil];
[imageView2 setImage:nil];
[imageView3 setImage:nil];
[networkQueue cancelAllOperations];
[networkQueue setDownloadProgressDelegate:progressIndicator];
[networkQueue setRequestDidFinishSelector:@selector(imageFetchComplete:)];
[networkQueue setShowAccurateProgress:[accurateProgress isOn]];
[networkQueue setDelegate:self];
ASIHTTPRequest *request;
request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"http://allseeing-i.com/i/logo.png"]] autorelease];
[networkQueue addOperation:request];
request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"http://allseeing-i.com/i/trailsnetwork.png"]] autorelease];
[networkQueue addOperation:request];
request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"http://allseeing-i.com/i/sharedspace20.png"]] autorelease];
[networkQueue addOperation:request];
[networkQueue go];
}
- (void)imageFetchComplete:(ASIHTTPRequest *)request
{
UIImage *img = [UIImage imageWithData:[request receivedData]];
if (img) {
if ([imageView1 image]) {
if ([imageView2 image]) {
[imageView3 performSelectorOnMainThread:@selector(setImage:) withObject:img waitUntilDone:NO];
} else {
[imageView2 performSelectorOnMainThread:@selector(setImage:) withObject:img waitUntilDone:NO];
}
} else {
[imageView1 performSelectorOnMainThread:@selector(setImage:) withObject:img waitUntilDone:NO];
}
}
}
- (void)dealloc {
[networkQueue release];
[super dealloc];
}
@end