Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Stop using an NSTimer to update progress, we just do it from the main…

… request loop instead

Added default values for didFailSelector and didFinishSelector for the simple cases
Several small bug fixes
Order of methods in implementation now matches the order of those in the header
  • Loading branch information...
commit c63b5e1567c662bc19b88571350188a517713fa2 1 parent 26dd547
Ben Copsey authored
View
146 ASIHTTPRequest.h
@@ -10,9 +10,11 @@
#import <Cocoa/Cocoa.h>
#import "ASIProgressDelegate.h"
-@interface ASIHTTPRequest : NSOperation {
- //The url for this operation, should include get params in the query string where appropriate
+
+@interface ASIHTTPRequest : NSOperation {
+
+ //The url for this operation, should include GET params in the query string where appropriate
NSURL *url;
//The delegate, you need to manage setting and talking to your delegate in your subclasses
@@ -78,14 +80,19 @@
//Size of the POST payload
double postLength;
- //Timer used to update the progress delegates
- NSTimer *progressTimer;
-
//The total amount of downloaded data
double totalBytesRead;
+ //Last amount of data read (used for incrementing progress)
+ double lastBytesRead;
+ //Last amount of data sent (used for incrementing progress)
+ double lastBytesSent;
+
//Realm for authentication when credentials are required
NSString *authenticationRealm;
+
+ //This lock will block the request until the delegate supplies authentication info
+ NSConditionLock *authenticationLock;
//Called on the delegate when the request completes successfully
SEL didFinishSelector;
@@ -93,88 +100,125 @@
//Called on the delegate when the request fails
SEL didFailSelector;
- //This lock will block the request until the delegate supplies authentication info
- NSConditionLock *authenticationLock;
}
+#pragma mark init / dealloc
+
// Should be an HTTP or HTTPS url, may include username and password if appropriate
- (id)initWithURL:(NSURL *)newURL;
+#pragma mark delegate configuration
+
+// Delegate will get messages when the request completes, fails or when authentication is required
+- (void)setDelegate:(id)newDelegate;
+
+// upload progress delegate (usually an NSProgressIndicator) is sent information on upload progress
+- (void)setUploadProgressDelegate:(id)newDelegate;
+
+// download progress delegate (usually an NSProgressIndicator) is sent information on download progress
+- (void)setDownloadProgressDelegate:(id)newDelegate;
+
+#pragma mark setup request
+
+//Add a custom header to the request
+- (void)addRequestHeader:(NSString *)header value:(NSString *)value;
+
//Add a POST variable to the request
- (void)setPostValue:(id)value forKey:(NSString *)key;
//Add the contents of a local file as a POST variable to the request
- (void)setFile:(NSString *)filePath forKey:(NSString *)key;
-//Add a custom header to the request
-- (void)addRequestHeader:(NSString *)header value:(NSString *)value;
+// When set, username and password will be presented for HTTP authentication
+- (void)setUsername:(NSString *)newUsername andPassword:(NSString *)newPassword;
+
+// When true, authentication information will automatically be stored in (and re-used from) the keychain
+- (void)setUsesKeychain:(BOOL)shouldUseKeychain;
//the results of this request will be saved to downloadDestinationPath, if it is set
- (void)setDownloadDestinationPath:(NSString *)newDestinationPath;
-- (NSString *)downloadDestinationPath;
-
-// When set, username and password will be presented for HTTP authentication
-- (void)setUsername:(NSString *)newUsername andPassword:(NSString *)newPassword;
-// Delegate will get messages when the request completes, fails or when authentication is required
-- (void)setDelegate:(id)newDelegate;
+- (NSString *)downloadDestinationPath;
-// Called on the delegate when the request completes successfully
+// This selector will be called on the delegate when the request completes successfully
- (void)setDidFinishSelector:(SEL)selector;
-// Called on the delegate when the request fails
+// This selector will be called on the delegate when the request fails
- (void)setDidFailSelector:(SEL)selector;
-// upload progress delegate (usually an NSProgressIndicator) is sent information on upload progress
-- (void)setUploadProgressDelegate:(id)newDelegate;
+#pragma mark get information about this request
-// download progress delegate (usually an NSProgressIndicator) is sent information on download progress
-- (void)setDownloadProgressDelegate:(id)newDelegate;
+// Accessors for getting information about the request (useful for auth dialogs)
+- (NSString *)authenticationRealm;
+- (NSString *)host;
-// When true, authentication information will automatically be stored in (and re-used from) the keychain
-- (void)setUsesKeychain:(BOOL)shouldUseKeychain;
+// Contains a description of the error that occurred if the request failed
+- (NSError *)error;
+- (void)setError:(NSError *)newError;
// Will be true when the request is complete (success or failure)
- (BOOL)complete;
+- (BOOL)isFinished; //Same thing, for NSOperationQueues to read
+
+// Get total amount of data received so far for this request
+- (double)totalBytesRead;
// Returns the contents of the result as an NSString (not appropriate for binary data!)
- (NSString *)dataString;
-// Accessors for getting information about the request (useful for auth dialogs)
-- (NSString *)authenticationRealm;
-- (NSString *)host;
+#pragma mark request logic
-// Contains a description of the error that occurred if the request failed
-- (NSError *)error;
+// Start loading the request
+- (void)loadRequest;
+// Cancel loading and clean up
+- (void)cancelLoad;
-// CFnetwork event handlers
-- (void)handleStreamComplete;
-- (void)handleStreamError;
-- (void)handleBytesAvailable;
-- (void)handleNetworkEvent:(CFStreamEventType)type;
+#pragma mark upload/download progress
-// Start loading the request
-- (void)loadRequest;
+// Called on main thread to update progress delegates
+- (void)updateProgressIndicators;
+- (void)resetUploadProgress:(NSNumber *)max;
+- (void)updateUploadProgress;
+- (void)resetDownloadProgress:(NSNumber *)max;
+- (void)updateDownloadProgress;
+
+#pragma mark handling request complete / failure
+
+//Called when a request completes successfully - defaults to: @selector(requestFinished:)
+- (void)requestFinished;
+
+//Called when a request fails - defaults to: @selector(requestFailed:)
+- (void)failWithProblem:(NSString *)problem;
+
+#pragma mark http authentication stuff
// Reads the response headers to find the content length, and returns true if the request needs a username and password (or if those supplied were incorrect)
- (BOOL)isAuthorizationFailure;
-// Apply authentication information and resume the request after an authentication challenge
-- (void)applyCredentialsAndResume;
-
// Unlock (unpause) the request thread so it can resume the request
// Should be called by delegates when they have populated the authentication information after an authentication challenge
- (void)retryWithAuthentication;
-// Cancel loading and clean up
-- (void)cancelLoad;
+// Apply authentication information and resume the request after an authentication challenge
+- (void)applyCredentialsAndResume;
-// Called from timer on main thread to update progress delegates
-- (void)updateUploadProgress;
-- (void)updateDownloadProgress;
+// Look for somewhere we can get authentication information from
+- (void)applyCredentialsLoad;
+
+// Customise or overidde this to have a generic error for authentication failure
+- (NSError *)authenticationError;
+
+#pragma mark stream status handlers
+
+// CFnetwork event handlers
+- (void)handleNetworkEvent:(CFStreamEventType)type;
+- (void)handleBytesAvailable;
+- (void)handleStreamComplete;
+- (void)handleStreamError;
-#pragma mark keychain stuff
+
+#pragma mark keychain storage
//Save credentials to the keychain
+ (void)saveCredentials:(NSURLCredential *)credentials forHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
@@ -182,10 +226,16 @@
//Return credentials from the keychain
+ (NSURLCredential *)savedCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
-//Called when a request completes successfully
-- (void)requestFinished;
+//Remove credentials from the keychain
++ (void)removeCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm;
+
+
+
+
+
+
+
+
-//Called when a request fails
-- (void)failWithProblem:(NSString *)problem;
@end
View
280 ASIHTTPRequest.m
@@ -8,12 +8,8 @@
// See: http://developer.apple.com/samplecode/ImageClient/listing37.html
#import "ASIHTTPRequest.h"
-#import "AppDelegate.h"
-const NSTimeInterval PROGRESS_INDICATOR_TIMER_INTERVAL = 0.05; // seconds between progress updates
-const double PROGRESS_INDICATOR_CHUNK_SIZE = 1024; //Each progress step will be 1KB
-
-static NSString *NetworkRequestErrorDomain = @"com.All-SeeingInteractive.MemexTrails.NetworkError.";
+static NSString *NetworkRequestErrorDomain = @"com.Your-Company.Your-Product.NetworkError.";
static const CFOptionFlags kNetworkEvents = kCFStreamEventOpenCompleted |
kCFStreamEventHasBytesAvailable |
@@ -37,6 +33,11 @@ - (id)initWithURL:(NSURL *)newURL
{
[super init];
url = [newURL retain];
+ return self;
+}
+
+- (id)init {
+ [super init];
postData = nil;
fileData = nil;
username = nil;
@@ -48,8 +49,9 @@ - (id)initWithURL:(NSURL *)newURL
credentials = NULL;
request = NULL;
usesKeychain = NO;
-
- return self;
+ didFinishSelector = @selector(requestFinished:);
+ didFailSelector = @selector(requestFailed:);
+ return self;
}
- (void)dealloc
@@ -166,6 +168,10 @@ - (void)setDidFailSelector:(SEL)selector
}
+
+
+#pragma mark get information about this request
+
- (NSString *)authenticationRealm
{
return authenticationRealm;
@@ -181,17 +187,45 @@ - (NSError *)error
return error;
}
+- (void)setError:(NSError *)newError
+{
+ [error release];
+ error = [newError retain];
+}
+
+
+
+- (BOOL)complete
+{
+ return complete;
+}
+
- (BOOL)isFinished
{
return complete;
}
+- (double)totalBytesRead
+{
+ return totalBytesRead;
+}
+
+// Call this method to get the recieved data as an NSString. Don't use for Binary data!
+- (NSString *)dataString
+{
+ if (!receivedData) {
+ return nil;
+ }
+ NSString *theData = [[[NSString alloc] initWithBytes:[(NSData *)receivedData bytes] length:[(NSData *)receivedData length] encoding:NSUTF8StringEncoding] autorelease];
+ return theData;
+}
+
#pragma mark request logic
+// Create the request
- (void)main
{
-
complete = NO;
// We'll make a post request only if the user specified post data
@@ -203,7 +237,7 @@ - (void)main
// Create a new HTTP request.
request = CFHTTPMessageCreateRequest(kCFAllocatorDefault, (CFStringRef)method, (CFURLRef)url, kCFHTTPVersion1_1);
if (!request) {
- [self failWithProblem:@"Unable to create request"];
+ [self failWithProblem:[NSString stringWithFormat:@"Unable to create request for: %@",url]];
return;
}
@@ -211,7 +245,7 @@ - (void)main
CFHTTPMessageApplyCredentialDictionary(request, sharedAuthentication, sharedCredentials, NULL);
}
-
+ //Set your own boundary string only if really obsessive. We don't bother to check if post data contains the boundary, since it's pretty unlikely that it does.
NSString *stringBoundary = @"0xKhTmLbOuNdArY";
//Add custom headers
@@ -221,9 +255,8 @@ - (void)main
}
CFHTTPMessageSetHeaderFieldValue(request, (CFStringRef)@"Content-Type", (CFStringRef)[NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary]);
-
- if ([postData count] > 0) {
-
+
+ if ([postData count] > 0 || [fileData count] > 0) {
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[[NSString stringWithFormat:@"--%@\r\n",stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
@@ -261,64 +294,17 @@ - (void)main
}
-- (BOOL)complete
-{
- return complete;
-}
-
-- (NSString *)dataString
-{
- if (!receivedData) {
- return nil;
- }
- NSString *theData = [[[NSString alloc] initWithBytes:[(NSData *)receivedData bytes] length:[(NSData *)receivedData length] encoding:NSUTF8StringEncoding] autorelease];
- return theData;
-}
-
-//Subclasses can override this method to process the result in the same thread
-//If not overidden, it will call the didFinishSelector on the delegate, if one has been setup
-- (void)requestFinished
-{
- if (didFinishSelector) {
- if ([delegate respondsToSelector:didFinishSelector]) {
- [delegate performSelectorOnMainThread:didFinishSelector withObject:self waitUntilDone:YES];
- }
- }
-}
-
-//Subclasses can override this method to perform error handling in the same thread
-//If not overidden, it will call the didFailSelector on the delegate, if one has been setup
-- (void)failWithProblem:(NSString *)problem
-{
- complete = YES;
- error =[[NSError errorWithDomain:NetworkRequestErrorDomain
- code:1
- userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"An error occurred",@"Title",
- problem,@"Description",nil]] retain];
- NSLog(problem);
-
- if (didFailSelector) {
- if ([delegate respondsToSelector:didFailSelector]) {
- [delegate performSelectorOnMainThread:didFailSelector withObject:self waitUntilDone:YES];
- }
- }
-}
-
-//Called by delegate to resume loading once authentication info has been populated
-- (void)retryWithAuthentication
-{
- [authenticationLock lockWhenCondition:1];
- [authenticationLock unlockWithCondition:2];
-}
+// Start the request
- (void)loadRequest
{
- //Callled twice during authentication test - fix this
[authenticationLock release];
authenticationLock = [[NSConditionLock alloc] initWithCondition:1];
complete = NO;
totalBytesRead = 0;
+ lastBytesRead = 0;
+ lastBytesSent = 0;
contentLength = 0;
haveExaminedHeaders = NO;
receivedData = CFDataCreateMutable(NULL, 0);
@@ -355,9 +341,7 @@ - (void)loadRequest
if (uploadProgressDelegate) {
[self performSelectorOnMainThread:@selector(resetUploadProgress:) withObject:[NSNumber numberWithDouble:postLength] waitUntilDone:YES];
- }
-
- [self performSelectorOnMainThread:@selector(setupProgressTimer) withObject:nil waitUntilDone:YES];
+ }
// Wait for the request to finish
@@ -371,11 +355,12 @@ - (void)loadRequest
complete = YES;
break;
}
+ [self updateProgressIndicators];
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:endDate];
}
}
-
+// Cancel loading and clean up
- (void)cancelLoad
{
if (readStream) {
@@ -400,18 +385,8 @@ - (void)cancelLoad
}
-#pragma mark upload/download progress
-- (void)setupProgressTimer
-{
- progressTimer = [NSTimer
- timerWithTimeInterval:PROGRESS_INDICATOR_TIMER_INTERVAL
- target:self
- selector:@selector(updateProgressIndicators)
- userInfo:nil
- repeats:YES];
- [[NSRunLoop currentRunLoop] addTimer:progressTimer forMode:NSDefaultRunLoopMode];
-}
+#pragma mark upload/download progress
- (void)updateProgressIndicators
@@ -421,48 +396,77 @@ - (void)updateProgressIndicators
}
+// Rather than reset the value to 0, it simply adds the size of the upload to the max.
+// This allows multiple requests to use the same progress indicator, but you'll need to remember to set the indicator's value to 0 before you start!
+// Alternatively, change or overidde this method to set the progress to 0 if you're only ever tracking the progress of a single request at a time
- (void)resetUploadProgress:(NSNumber *)max
{
- [uploadProgressDelegate setMaxValue:[max doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
- [uploadProgressDelegate setDoubleValue:0];
+ [uploadProgressDelegate setMaxValue:[uploadProgressDelegate maxValue]+[max doubleValue]];
}
- (void)updateUploadProgress
{
- if (complete) {
- [progressTimer invalidate];
- progressTimer = nil;
- [uploadProgressDelegate setDoubleValue:postLength];
-
- } else if (uploadProgressDelegate) {
- CFNumberRef byteCount = (CFNumberRef)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount);
- [uploadProgressDelegate setDoubleValue:[(NSNumber *)byteCount doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
- CFRelease(byteCount);
+ if (uploadProgressDelegate) {
+ double byteCount = [[(NSNumber *)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease] doubleValue];
+ [uploadProgressDelegate incrementBy:byteCount-lastBytesSent];
+ lastBytesSent = byteCount;
}
}
+
+// Will only be called if we get a content-length header.
+// Rather than reset the value to 0, it simply adds the size of the download to the max.
+// This allows multiple requests to use the same progress indicator, but you'll need to remember to set the indicator's value to 0 before you start!
+// Alternatively, change or overidde this method to set the progress to 0 if you're only ever tracking the progress of a single request at a time
+- (void)resetDownloadProgress:(NSNumber *)max
+{
+ [downloadProgressDelegate setMaxValue:[downloadProgressDelegate maxValue]+[max doubleValue]];
+}
+
- (void)updateDownloadProgress
{
- if (complete) {
- [progressTimer invalidate];
- progressTimer = nil;
- [downloadProgressDelegate setDoubleValue:contentLength];
-
- } else if (downloadProgressDelegate) {
- [downloadProgressDelegate setDoubleValue:totalBytesRead/PROGRESS_INDICATOR_CHUNK_SIZE];
+ if (downloadProgressDelegate) {
+ [downloadProgressDelegate incrementBy:totalBytesRead-lastBytesRead];
+ lastBytesRead = totalBytesRead;
}
}
+#pragma mark handling request complete / failure
-- (void)resetDownloadProgress:(NSNumber *)max
+
+// Subclasses can override this method to process the result in the same thread
+// If not overidden, it will call the didFinishSelector on the delegate, if one has been setup
+- (void)requestFinished
{
- [downloadProgressDelegate setMaxValue:[max doubleValue]/PROGRESS_INDICATOR_CHUNK_SIZE];
- [downloadProgressDelegate setDoubleValue:0];
-}
+ if (didFinishSelector && ![self isCancelled] && [delegate respondsToSelector:didFinishSelector]) {
+ [delegate performSelectorOnMainThread:didFinishSelector withObject:self waitUntilDone:YES];
+ }
+}
+
+
+
+// Subclasses can override this method to perform error handling in the same thread
+// If not overidden, it will call the didFailSelector on the delegate (by default requestFailed:)`
+- (void)failWithProblem:(NSString *)problem
+{
+ complete = YES;
+ if (!error) {
+ error = [[NSError errorWithDomain:NetworkRequestErrorDomain
+ code:1
+ userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"An error occurred",@"Title",
+ problem,@"Description",nil]] retain];
+ NSLog(problem);
+
+ if (didFailSelector && ![self isCancelled] && [delegate respondsToSelector:didFailSelector]) {
+ [delegate performSelectorOnMainThread:didFailSelector withObject:self waitUntilDone:YES];
+ }
+ }
+}
#pragma mark http authentication
+
// Parse the response headers to get the content-length, and check to see if we need to authenticate
- (BOOL)isAuthorizationFailure
{
@@ -470,27 +474,39 @@ - (BOOL)isAuthorizationFailure
BOOL isAuthenticationChallenge = NO;
if (responseHeaders) {
if (CFHTTPMessageIsHeaderComplete(responseHeaders)) {
- CFStringRef cLength = CFHTTPMessageCopyHeaderFieldValue(responseHeaders,CFSTR("Content-Length"));
- if (cLength) {
- contentLength = CFStringGetDoubleValue(cLength);
- if (downloadProgressDelegate) {
- [self performSelectorOnMainThread:@selector(resetDownloadProgress:) withObject:[NSNumber numberWithDouble:contentLength] waitUntilDone:YES];
- }
- CFRelease(cLength);
- }
-
+
// Is the server response a challenge for credentials?
isAuthenticationChallenge = (CFHTTPMessageGetResponseStatusCode(responseHeaders) == 401);
+
+ if (!isAuthenticationChallenge) {
+
+ //See if we got a Content-length header
+ CFStringRef cLength = CFHTTPMessageCopyHeaderFieldValue(responseHeaders,CFSTR("Content-Length"));
+ if (cLength) {
+ contentLength = CFStringGetDoubleValue(cLength);
+ if (downloadProgressDelegate) {
+ [self performSelectorOnMainThread:@selector(resetDownloadProgress:) withObject:[NSNumber numberWithDouble:contentLength] waitUntilDone:YES];
+ }
+ CFRelease(cLength);
+ }
+ }
+
}
CFRelease(responseHeaders);
- }
-
-
-
+ }
return isAuthenticationChallenge;
}
+// Called by delegate to resume loading once authentication info has been populated
+- (void)retryWithAuthentication
+{
+ [authenticationLock lockWhenCondition:1];
+ [authenticationLock unlockWithCondition:2];
+}
+
+
+
- (void)applyCredentialsAndResume {
// Apply whatever credentials we've built up to the old request
if (!CFHTTPMessageApplyCredentialDictionary(request, authentication, credentials, NULL)) {
@@ -550,13 +566,9 @@ - (void)applyCredentialsLoad
[self applyCredentialsLoad];
return;
}
- [self failWithProblem:@"Waiting for authentication"];
- complete = YES;
- return;
- } else {
- [self failWithProblem:@"An authentication problem occurred"];
- return;
}
+ [self setError:[self authenticationError]];
+ complete = YES;
} else {
@@ -594,8 +606,7 @@ - (void)applyCredentialsLoad
//Ok, that didn't work, let's try the keychain
if ((!user || !pass) && usesKeychain) {
-
- NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:[[url port] intValue] protocol:[url scheme] realm:authenticationRealm];
+ NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:443 protocol:[url scheme] realm:authenticationRealm];
if (authenticationCredentials) {
user = (CFStringRef)[authenticationCredentials user];
pass = (CFStringRef)[authenticationCredentials password];
@@ -625,7 +636,7 @@ - (void)applyCredentialsLoad
[self applyCredentialsLoad];
return;
}
- [self failWithProblem:@"Waiting for authentication"];
+ [self setError:[self authenticationError]];
complete = YES;
return;
@@ -637,6 +648,15 @@ - (void)applyCredentialsLoad
}
}
+- (NSError *)authenticationError
+{
+ return [NSError errorWithDomain:NetworkRequestErrorDomain
+ code:2
+ userInfo:[NSDictionary dictionaryWithObjectsAndKeys: @"Permission Denied",@"Title",
+ @"Your username and password were incorrect.",@"Description",nil]];
+
+}
+
#pragma mark stream status handlers
@@ -736,8 +756,6 @@ - (void)handleStreamError
if (!error) { //We may already have handled this error
[self failWithProblem:[NSString stringWithFormat: @"An error occurred: %@",[err localizedDescription]]];
}
-
-
}
@@ -769,7 +787,19 @@ + (NSURLCredential *)savedCredentialsForHost:(NSString *)host port:(int)port pro
return [storage defaultCredentialForProtectionSpace:protectionSpace];
}
-
++ (void)removeCredentialsForHost:(NSString *)host port:(int)port protocol:(NSString *)protocol realm:(NSString *)realm
+{
+ NSURLProtectionSpace *protectionSpace = [[[NSURLProtectionSpace alloc] initWithHost:host
+ port:port
+ protocol:protocol
+ realm:realm
+ authenticationMethod:NSURLAuthenticationMethodDefault] autorelease];
+
+
+ NSURLCredentialStorage *storage = [NSURLCredentialStorage sharedCredentialStorage];
+ [storage removeCredential:[storage defaultCredentialForProtectionSpace:protectionSpace] forProtectionSpace:protectionSpace];
+
+}
View
1  ASIProgressDelegate.h
@@ -13,4 +13,5 @@
- (void)setDoubleValue:(double)newValue;
- (void)incrementBy:(double)amount;
- (void)setMaxValue:(double)newMax;
+- (double)maxValue;
@end
View
4 AppDelegate.m
@@ -27,6 +27,10 @@ - (void)dealloc
- (IBAction)simpleURLFetch:(id)sender
{
ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"http://allseeing-i.com"]] autorelease];
+
+ //Customise our user agent, for no real reason
+ [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
+
[request start];
if ([request dataString]) {
[htmlSource setString:[request dataString]];
View
182 asi-http-request.xcodeproj/ben.mode1v3
@@ -231,6 +231,8 @@
<key>Layout</key>
<array>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXBottomSmartGroupGIDs</key>
@@ -274,13 +276,13 @@
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
- <integer>5</integer>
+ <integer>4</integer>
<integer>1</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
- <string>{{0, 0}, {186, 681}}</string>
+ <string>{{0, 0}, {186, 915}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@@ -292,14 +294,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {203, 699}}</string>
+ <string>{{0, 0}, {203, 933}}</string>
<key>GroupTreeTableConfiguration</key>
<array>
<string>MainColumn</string>
<real>186</real>
</array>
<key>RubberWindowFrame</key>
- <string>308 138 1121 740 0 0 1440 878 </string>
+ <string>239 171 1342 974 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
@@ -310,14 +312,12 @@
<key>Dock</key>
<array>
<dict>
- <key>BecomeActive</key>
- <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CE0B20306471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>ASIHTTPRequest.m</string>
+ <string>ASIHTTPRequest.h</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@@ -325,20 +325,20 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20406471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>ASIHTTPRequest.m</string>
+ <string>ASIHTTPRequest.h</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
- <string>B56B13910E2D66FA00B919F7</string>
+ <string>B50FD72E0E3B87EE003CEB08</string>
<key>history</key>
<array>
<string>B513D3E90E2BD48A000A50C6</string>
<string>B513D3EA0E2BD48A000A50C6</string>
- <string>B513D4170E2BE8A9000A50C6</string>
- <string>B513D41B0E2BE8A9000A50C6</string>
- <string>B513D4CE0E2C02B0000A50C6</string>
- <string>B56B13860E2D66D900B919F7</string>
- <string>B513D4CD0E2C02B0000A50C6</string>
+ <string>B50FD6D80E3B7FFB003CEB08</string>
+ <string>B50FD6E50E3B809F003CEB08</string>
+ <string>B50FD7270E3B87EE003CEB08</string>
+ <string>B50FD7280E3B87EE003CEB08</string>
+ <string>B50FD7290E3B87EE003CEB08</string>
</array>
<key>prevStack</key>
<array>
@@ -349,7 +349,38 @@
<string>B5ABC8300E24CDE70072F422</string>
<string>B513D4020E2BD48A000A50C6</string>
<string>B513D4030E2BD48A000A50C6</string>
- <string>B56B13870E2D66D900B919F7</string>
+ <string>B50FD6B80E3B7DAC003CEB08</string>
+ <string>B50FD6C40E3B7E7B003CEB08</string>
+ <string>B50FD6C50E3B7E7B003CEB08</string>
+ <string>B50FD6C60E3B7E7B003CEB08</string>
+ <string>B50FD6C70E3B7E7B003CEB08</string>
+ <string>B50FD6C80E3B7E7B003CEB08</string>
+ <string>B50FD6C90E3B7E7B003CEB08</string>
+ <string>B50FD6CA0E3B7E7B003CEB08</string>
+ <string>B50FD6CB0E3B7E7B003CEB08</string>
+ <string>B50FD6D30E3B7F49003CEB08</string>
+ <string>B50FD6D40E3B7F49003CEB08</string>
+ <string>B50FD6D50E3B7F49003CEB08</string>
+ <string>B50FD6D60E3B7F49003CEB08</string>
+ <string>B50FD6DC0E3B7FFB003CEB08</string>
+ <string>B50FD6DD0E3B7FFB003CEB08</string>
+ <string>B50FD6DE0E3B7FFB003CEB08</string>
+ <string>B50FD6DF0E3B7FFB003CEB08</string>
+ <string>B50FD6E00E3B7FFB003CEB08</string>
+ <string>B50FD6E10E3B7FFB003CEB08</string>
+ <string>B50FD6E20E3B7FFB003CEB08</string>
+ <string>B50FD6E30E3B7FFB003CEB08</string>
+ <string>B50FD6E80E3B809F003CEB08</string>
+ <string>B50FD6E90E3B809F003CEB08</string>
+ <string>B50FD6EA0E3B809F003CEB08</string>
+ <string>B50FD6EB0E3B809F003CEB08</string>
+ <string>B50FD7010E3B8143003CEB08</string>
+ <string>B50FD7180E3B86B4003CEB08</string>
+ <string>B50FD7190E3B86B4003CEB08</string>
+ <string>B50FD72A0E3B87EE003CEB08</string>
+ <string>B50FD72B0E3B87EE003CEB08</string>
+ <string>B50FD72C0E3B87EE003CEB08</string>
+ <string>B50FD72D0E3B87EE003CEB08</string>
</array>
</dict>
<key>SplitCount</key>
@@ -361,14 +392,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {913, 581}}</string>
+ <string>{{0, 0}, {1134, 815}}</string>
<key>RubberWindowFrame</key>
- <string>308 138 1121 740 0 0 1440 878 </string>
+ <string>239 171 1342 974 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
- <string>581pt</string>
+ <string>815pt</string>
</dict>
<dict>
<key>ContentConfiguration</key>
@@ -381,9 +412,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 586}, {913, 113}}</string>
+ <string>{{0, 820}, {1134, 113}}</string>
<key>RubberWindowFrame</key>
- <string>308 138 1121 740 0 0 1440 878 </string>
+ <string>239 171 1342 974 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@@ -392,7 +423,7 @@
</dict>
</array>
<key>Proportion</key>
- <string>913pt</string>
+ <string>1134pt</string>
</dict>
</array>
<key>Name</key>
@@ -407,9 +438,9 @@
</array>
<key>TableOfContents</key>
<array>
- <string>B56B13890E2D66D900B919F7</string>
+ <string>B50FD6AE0E3B7D97003CEB08</string>
<string>1CE0B1FE06471DED0097A5F4</string>
- <string>B56B138A0E2D66D900B919F7</string>
+ <string>B50FD6AF0E3B7D97003CEB08</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
@@ -543,11 +574,17 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>B50FD7090E3B82B8003CEB08</string>
+ <string>B50FD70A0E3B82B8003CEB08</string>
+ <string>B50FD6F80E3B813B003CEB08</string>
+ <string>1C78EAAD065D492600B07095</string>
<string>1CD10A99069EF8BA00B06720</string>
+ <string>B5ABC8410E24CDE70072F422</string>
<string>/Users/ben/asi-http-request/asi-http-request.xcodeproj</string>
</array>
<key>WindowString</key>
- <string>308 138 1121 740 0 0 1440 878 </string>
+ <string>239 171 1342 974 0 0 1920 1178 </string>
<key>WindowToolsV3</key>
<array>
<dict>
@@ -563,14 +600,12 @@
<key>Dock</key>
<array>
<dict>
- <key>BecomeActive</key>
- <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CD0528F0623707200166675</string>
<key>PBXProjectModuleLabel</key>
- <string>ASIHTTPRequest.m</string>
+ <string>ASIHTTPRequest.h</string>
<key>StatusBarVisibility</key>
<true/>
</dict>
@@ -579,7 +614,7 @@
<key>Frame</key>
<string>{{0, 0}, {1440, 536}}</string>
<key>RubberWindowFrame</key>
- <string>0 60 1440 818 0 0 1440 878 </string>
+ <string>434 237 1440 818 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -587,6 +622,8 @@
<string>536pt</string>
</dict>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@@ -603,7 +640,7 @@
<key>Frame</key>
<string>{{0, 541}, {1440, 236}}</string>
<key>RubberWindowFrame</key>
- <string>0 60 1440 818 0 0 1440 878 </string>
+ <string>434 237 1440 818 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
@@ -626,14 +663,14 @@
<key>TableOfContents</key>
<array>
<string>B5ABC8410E24CDE70072F422</string>
- <string>B513D2620E2B507F000A50C6</string>
+ <string>B50FD6B00E3B7D97003CEB08</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.buildV3</string>
<key>WindowString</key>
- <string>0 60 1440 818 0 0 1440 878 </string>
+ <string>434 237 1440 818 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>B5ABC8410E24CDE70072F422</string>
<key>WindowToolIsVisible</key>
@@ -720,10 +757,10 @@
<key>Frame</key>
<string>{{713, 0}, {851, 339}}</string>
<key>RubberWindowFrame</key>
- <string>-221 202 1564 676 0 0 1440 878 </string>
+ <string>-221 502 1564 676 0 0 1920 1178 </string>
</dict>
<key>RubberWindowFrame</key>
- <string>-221 202 1564 676 0 0 1440 878 </string>
+ <string>-221 502 1564 676 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXDebugSessionModule</string>
@@ -746,22 +783,22 @@
<key>TableOfContents</key>
<array>
<string>1CD10A99069EF8BA00B06720</string>
- <string>B56B138B0E2D66D900B919F7</string>
+ <string>B50FD6BA0E3B7DAC003CEB08</string>
<string>1C162984064C10D400B95A72</string>
- <string>B56B138C0E2D66D900B919F7</string>
- <string>B56B138D0E2D66D900B919F7</string>
- <string>B56B138E0E2D66D900B919F7</string>
- <string>B56B138F0E2D66D900B919F7</string>
- <string>B56B13900E2D66D900B919F7</string>
+ <string>B50FD6BB0E3B7DAC003CEB08</string>
+ <string>B50FD6BC0E3B7DAC003CEB08</string>
+ <string>B50FD6BD0E3B7DAC003CEB08</string>
+ <string>B50FD6BE0E3B7DAC003CEB08</string>
+ <string>B50FD6BF0E3B7DAC003CEB08</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
<key>WindowString</key>
- <string>-221 202 1564 676 0 0 1440 878 </string>
+ <string>-221 502 1564 676 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>1CD10A99069EF8BA00B06720</string>
<key>WindowToolIsVisible</key>
- <true/>
+ <false/>
</dict>
<dict>
<key>FirstTimeWindowDisplayed</key>
@@ -779,12 +816,14 @@
<key>Dock</key>
<array>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CDD528C0622207200134675</string>
<key>PBXProjectModuleLabel</key>
- <string>&lt;No Editor&gt;</string>
+ <string>ASIHTTPRequest.m</string>
<key>StatusBarVisibility</key>
<true/>
</dict>
@@ -793,7 +832,7 @@
<key>Frame</key>
<string>{{0, 0}, {781, 212}}</string>
<key>RubberWindowFrame</key>
- <string>329 385 781 470 0 0 1440 878 </string>
+ <string>569 668 781 470 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -805,8 +844,6 @@
<string>212pt</string>
</dict>
<dict>
- <key>BecomeActive</key>
- <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@@ -819,7 +856,7 @@
<key>Frame</key>
<string>{{0, 217}, {781, 212}}</string>
<key>RubberWindowFrame</key>
- <string>329 385 781 470 0 0 1440 878 </string>
+ <string>569 668 781 470 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXProjectFindModule</string>
@@ -842,13 +879,13 @@
<key>TableOfContents</key>
<array>
<string>1C530D57069F1CE1000CFCEE</string>
- <string>B513D3460E2B5F3E000A50C6</string>
- <string>B513D3470E2B5F3E000A50C6</string>
+ <string>B50FD7100E3B83F3003CEB08</string>
+ <string>B50FD7110E3B83F3003CEB08</string>
<string>1CDD528C0622207200134675</string>
<string>1CD0528E0623707200166675</string>
</array>
<key>WindowString</key>
- <string>329 385 781 470 0 0 1440 878 </string>
+ <string>569 668 781 470 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>1C530D57069F1CE1000CFCEE</string>
<key>WindowToolIsVisible</key>
@@ -871,8 +908,6 @@
<key>Dock</key>
<array>
<dict>
- <key>BecomeActive</key>
- <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@@ -885,7 +920,7 @@
<key>Frame</key>
<string>{{0, 0}, {629, 511}}</string>
<key>RubberWindowFrame</key>
- <string>49 209 629 552 0 0 1440 878 </string>
+ <string>78 379 629 552 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXDebugCLIModule</string>
@@ -908,17 +943,17 @@
<key>TableOfContents</key>
<array>
<string>1C78EAAD065D492600B07095</string>
- <string>B513D2630E2B507F000A50C6</string>
+ <string>B50FD6C00E3B7DAC003CEB08</string>
<string>1C78EAAC065D492600B07095</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.consoleV3</string>
<key>WindowString</key>
- <string>49 209 629 552 0 0 1440 878 </string>
+ <string>78 379 629 552 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>1C78EAAD065D492600B07095</string>
<key>WindowToolIsVisible</key>
- <true/>
+ <false/>
</dict>
<dict>
<key>Identifier</key>
@@ -1360,33 +1395,44 @@
<integer>0</integer>
</dict>
<dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
<key>Identifier</key>
<string>windowTool.refactoring</string>
<key>IncludeInToolsMenu</key>
<integer>0</integer>
+ <key>IsVertical</key>
+ <true/>
<key>Layout</key>
<array>
<dict>
<key>Dock</key>
<array>
<dict>
- <key>BecomeActive</key>
- <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>B50FD6F70E3B813B003CEB08</string>
+ </dict>
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{0, 0}, {500, 335}</string>
+ <string>{{0, 0}, {1131, 779}}</string>
<key>RubberWindowFrame</key>
- <string>{0, 0}, {500, 335}</string>
+ <string>346 275 1131 820 0 0 1920 1178 </string>
+ <key>XCRefactoringSplitViewLowerHeight</key>
+ <real>355</real>
+ <key>XCRefactoringSplitViewTotalHeight</key>
+ <real>719</real>
</dict>
<key>Module</key>
<string>XCRefactoringModule</string>
<key>Proportion</key>
- <string>100%</string>
+ <string>779pt</string>
</dict>
</array>
<key>Proportion</key>
- <string>100%</string>
+ <string>779pt</string>
</dict>
</array>
<key>Name</key>
@@ -1395,8 +1441,20 @@
<array>
<string>XCRefactoringModule</string>
</array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>B50FD6F80E3B813B003CEB08</string>
+ <string>B50FD6F90E3B813B003CEB08</string>
+ <string>B50FD6F70E3B813B003CEB08</string>
+ </array>
<key>WindowString</key>
- <string>200 200 500 356 0 0 1920 1200 </string>
+ <string>346 275 1131 820 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>B50FD6F80E3B813B003CEB08</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
</dict>
</array>
</dict>
View
2,459 asi-http-request.xcodeproj/ben.pbxuser
@@ -15,15 +15,6 @@
8D1107260486CEB800E47090 /* asi-http-request */,
);
breakpoints = (
- B51E019D0E2A6DD600F87969 /* ASIHTTPRequest.m:437 */,
- B51E01F20E2A7E2400F87969 /* ASIHTTPRequest.m:426 */,
- B51E023F0E2A844100F87969 /* ASIHTTPRequest.m:407 */,
- B51E02720E2A86D400F87969 /* ASIHTTPRequest.m:433 */,
- B51E02780E2A872B00F87969 /* ASIHTTPRequest.m:438 */,
- B51E02A30E2A886600F87969 /* ASIHTTPRequest.m:669 */,
- B51E02A50E2A886900F87969 /* ASIHTTPRequest.m:709 */,
- B51E02A70E2A886A00F87969 /* ASIHTTPRequest.m:732 */,
- B51E02C00E2A890E00F87969 /* ASIHTTPRequest.m:670 */,
);
codeSenseManager = B5ABC7B60E24C52A0072F422 /* Code sense */;
executables = (
@@ -49,7 +40,7 @@
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
- 674,
+ 895,
20,
48,
43,
@@ -112,196 +103,106 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
- PBXPerProjectTemplateStateSaveDate = 237856453;
- PBXWorkspaceStateSaveDate = 237856453;
+ PBXPerProjectTemplateStateSaveDate = 238779744;
+ PBXWorkspaceStateSaveDate = 238779744;
};
perUserProjectItems = {
- B513D25D0E2B507F000A50C6 = B513D25D0E2B507F000A50C6 /* PBXTextBookmark */;
- B513D25E0E2B507F000A50C6 = B513D25E0E2B507F000A50C6 /* PBXTextBookmark */;
- B513D2750E2B5152000A50C6 = B513D2750E2B5152000A50C6 /* PBXTextBookmark */;
- B513D2760E2B5152000A50C6 = B513D2760E2B5152000A50C6 /* PBXTextBookmark */;
- B513D2770E2B5152000A50C6 = B513D2770E2B5152000A50C6 /* PBXTextBookmark */;
- B513D2850E2B522F000A50C6 = B513D2850E2B522F000A50C6 /* PBXTextBookmark */;
- B513D2860E2B522F000A50C6 = B513D2860E2B522F000A50C6 /* PBXTextBookmark */;
- B513D2870E2B522F000A50C6 = B513D2870E2B522F000A50C6 /* PBXTextBookmark */;
- B513D2880E2B522F000A50C6 = B513D2880E2B522F000A50C6 /* PBXTextBookmark */;
- B513D2890E2B522F000A50C6 = B513D2890E2B522F000A50C6 /* PBXTextBookmark */;
- B513D28F0E2B524B000A50C6 = B513D28F0E2B524B000A50C6 /* PBXTextBookmark */;
- B513D2900E2B524B000A50C6 = B513D2900E2B524B000A50C6 /* PBXTextBookmark */;
- B513D2950E2B5259000A50C6 = B513D2950E2B5259000A50C6 /* PBXTextBookmark */;
- B513D2960E2B5259000A50C6 = B513D2960E2B5259000A50C6 /* PBXTextBookmark */;
- B513D2A00E2B52F3000A50C6 = B513D2A00E2B52F3000A50C6 /* PBXTextBookmark */;
- B513D2A10E2B52F3000A50C6 = B513D2A10E2B52F3000A50C6 /* PBXTextBookmark */;
- B513D2AA0E2B542B000A50C6 = B513D2AA0E2B542B000A50C6 /* PBXTextBookmark */;
- B513D2C60E2B562C000A50C6 = B513D2C60E2B562C000A50C6 /* PBXTextBookmark */;
- B513D2C70E2B562C000A50C6 = B513D2C70E2B562C000A50C6 /* PBXTextBookmark */;
- B513D2CF0E2B56C6000A50C6 = B513D2CF0E2B56C6000A50C6 /* PBXTextBookmark */;
- B513D2D60E2B56FF000A50C6 = B513D2D60E2B56FF000A50C6 /* PBXTextBookmark */;
- B513D2D70E2B56FF000A50C6 = B513D2D70E2B56FF000A50C6 /* PBXTextBookmark */;
- B513D2D80E2B56FF000A50C6 = B513D2D80E2B56FF000A50C6 /* PBXTextBookmark */;
- B513D2DD0E2B575C000A50C6 = B513D2DD0E2B575C000A50C6 /* PBXTextBookmark */;
- B513D2DE0E2B575C000A50C6 = B513D2DE0E2B575C000A50C6 /* PBXTextBookmark */;
- B513D2E40E2B57B7000A50C6 = B513D2E40E2B57B7000A50C6 /* PBXTextBookmark */;
- B513D2E50E2B57B7000A50C6 = B513D2E50E2B57B7000A50C6 /* PBXTextBookmark */;
- B513D2E60E2B57B7000A50C6 = B513D2E60E2B57B7000A50C6 /* PBXTextBookmark */;
- B513D2E70E2B57B7000A50C6 = B513D2E70E2B57B7000A50C6 /* PBXTextBookmark */;
- B513D2EC0E2B5841000A50C6 = B513D2EC0E2B5841000A50C6 /* PBXTextBookmark */;
- B513D2F40E2B5A2E000A50C6 = B513D2F40E2B5A2E000A50C6 /* PBXTextBookmark */;
- B513D2F50E2B5A2E000A50C6 = B513D2F50E2B5A2E000A50C6 /* PBXTextBookmark */;
- B513D2F60E2B5A2E000A50C6 = B513D2F60E2B5A2E000A50C6 /* PBXTextBookmark */;
- B513D2F70E2B5A2E000A50C6 = B513D2F70E2B5A2E000A50C6 /* PBXTextBookmark */;
- B513D2FD0E2B5A3F000A50C6 = B513D2FD0E2B5A3F000A50C6 /* PBXTextBookmark */;
- B513D2FE0E2B5A3F000A50C6 = B513D2FE0E2B5A3F000A50C6 /* PBXTextBookmark */;
- B513D30A0E2B5A62000A50C6 = B513D30A0E2B5A62000A50C6 /* PBXTextBookmark */;
- B513D3100E2B5C2F000A50C6 = B513D3100E2B5C2F000A50C6 /* PBXTextBookmark */;
- B513D3110E2B5C2F000A50C6 = B513D3110E2B5C2F000A50C6 /* PBXTextBookmark */;
- B513D3190E2B5CDB000A50C6 = B513D3190E2B5CDB000A50C6 /* PBXTextBookmark */;
- B513D3210E2B5D23000A50C6 = B513D3210E2B5D23000A50C6 /* PBXTextBookmark */;
- B513D3220E2B5D23000A50C6 = B513D3220E2B5D23000A50C6 /* PBXTextBookmark */;
- B513D3230E2B5D23000A50C6 = B513D3230E2B5D23000A50C6 /* PBXTextBookmark */;
- B513D3520E2B5F47000A50C6 = B513D3520E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3530E2B5F47000A50C6 = B513D3530E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3540E2B5F47000A50C6 = B513D3540E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3550E2B5F47000A50C6 = B513D3550E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3560E2B5F47000A50C6 = B513D3560E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3570E2B5F47000A50C6 = B513D3570E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3580E2B5F47000A50C6 = B513D3580E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D35F0E2B5F47000A50C6 = B513D35F0E2B5F47000A50C6 /* PBXTextBookmark */;
- B513D3760E2B61A1000A50C6 = B513D3760E2B61A1000A50C6 /* PBXTextBookmark */;
- B513D3770E2B61A1000A50C6 = B513D3770E2B61A1000A50C6 /* PBXTextBookmark */;
- B513D3780E2B61A1000A50C6 = B513D3780E2B61A1000A50C6 /* PBXTextBookmark */;
- B513D3790E2B61A1000A50C6 = B513D3790E2B61A1000A50C6 /* PBXTextBookmark */;
- B513D37A0E2B61A1000A50C6 = B513D37A0E2B61A1000A50C6 /* PBXTextBookmark */;
- B513D3800E2B61BA000A50C6 = B513D3800E2B61BA000A50C6 /* PBXTextBookmark */;
- B513D3810E2B61BA000A50C6 = B513D3810E2B61BA000A50C6 /* PBXTextBookmark */;
- B513D3820E2B61BA000A50C6 = B513D3820E2B61BA000A50C6 /* PBXTextBookmark */;
- B513D38F0E2B62C1000A50C6 = B513D38F0E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D3900E2B62C1000A50C6 = B513D3900E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D3910E2B62C1000A50C6 = B513D3910E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D3930E2B62C1000A50C6 = B513D3930E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D3940E2B62C1000A50C6 = B513D3940E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D3950E2B62C1000A50C6 = B513D3950E2B62C1000A50C6 /* PBXTextBookmark */;
- B513D39F0E2B6303000A50C6 = B513D39F0E2B6303000A50C6 /* PBXTextBookmark */;
- B513D3A00E2B6303000A50C6 = B513D3A00E2B6303000A50C6 /* PBXTextBookmark */;
- B513D3A10E2B6303000A50C6 = B513D3A10E2B6303000A50C6 /* PBXTextBookmark */;
- B513D3A20E2B6303000A50C6 = B513D3A20E2B6303000A50C6 /* PBXTextBookmark */;
- B513D3AE0E2BD1BC000A50C6 = B513D3AE0E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3AF0E2BD1BC000A50C6 = B513D3AF0E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B00E2BD1BC000A50C6 = B513D3B00E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B10E2BD1BC000A50C6 = B513D3B10E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B20E2BD1BC000A50C6 = B513D3B20E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B30E2BD1BC000A50C6 = B513D3B30E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B40E2BD1BC000A50C6 = B513D3B40E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B50E2BD1BC000A50C6 = B513D3B50E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B60E2BD1BC000A50C6 = B513D3B60E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B70E2BD1BC000A50C6 = B513D3B70E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3B80E2BD1BC000A50C6 = B513D3B80E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3BA0E2BD1BC000A50C6 = B513D3BA0E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3BB0E2BD1BC000A50C6 = B513D3BB0E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3C30E2BD1BC000A50C6 = B513D3C30E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3C40E2BD1BC000A50C6 = B513D3C40E2BD1BC000A50C6 /* PBXTextBookmark */;
- B513D3CE0E2BD213000A50C6 = B513D3CE0E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3CF0E2BD213000A50C6 = B513D3CF0E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D00E2BD213000A50C6 = B513D3D00E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D10E2BD213000A50C6 = B513D3D10E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D20E2BD213000A50C6 = B513D3D20E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D30E2BD213000A50C6 = B513D3D30E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D40E2BD213000A50C6 = B513D3D40E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D50E2BD213000A50C6 = B513D3D50E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D60E2BD213000A50C6 = B513D3D60E2BD213000A50C6 /* PBXTextBookmark */;
- B513D3D70E2BD213000A50C6 = B513D3D70E2BD213000A50C6 /* PBXTextBookmark */;
+ B50FD68C0E3B7D5A003CEB08 = B50FD68C0E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD68D0E3B7D5A003CEB08 = B50FD68D0E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD68E0E3B7D5A003CEB08 = B50FD68E0E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD68F0E3B7D5A003CEB08 = B50FD68F0E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD6900E3B7D5A003CEB08 = B50FD6900E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD6910E3B7D5A003CEB08 = B50FD6910E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD6920E3B7D5A003CEB08 = B50FD6920E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD6930E3B7D5A003CEB08 = B50FD6930E3B7D5A003CEB08 /* PBXTextBookmark */;
+ B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */ = B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */;
+ B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */ = B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */;
+ B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */ = B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */;
+ B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */ = B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */;
+ B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */;
+ B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */;
+ B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */;
+ B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */ = B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */;
+ B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */ = B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */;
+ B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */ = B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */;
+ B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */ = B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */;
+ B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6E80E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E80E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6E90E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6E90E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6EA0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EA0E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6EB0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EB0E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6EC0E3B809F003CEB08 /* PBXTextBookmark */ = B50FD6EC0E3B809F003CEB08 /* PBXTextBookmark */;
+ B50FD6EE0E3B80CB003CEB08 /* PBXTextBookmark */ = B50FD6EE0E3B80CB003CEB08 /* PBXTextBookmark */;
+ B50FD6F50E3B813B003CEB08 /* PBXTextBookmark */ = B50FD6F50E3B813B003CEB08 /* PBXTextBookmark */;
+ B50FD6F60E3B813B003CEB08 /* PBXTextBookmark */ = B50FD6F60E3B813B003CEB08 /* PBXTextBookmark */;
+ B50FD6FF0E3B8143003CEB08 /* PBXTextBookmark */ = B50FD6FF0E3B8143003CEB08 /* PBXTextBookmark */;
+ B50FD7000E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7000E3B8143003CEB08 /* PBXTextBookmark */;
+ B50FD7010E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7010E3B8143003CEB08 /* PBXTextBookmark */;
+ B50FD7020E3B8143003CEB08 /* PBXTextBookmark */ = B50FD7020E3B8143003CEB08 /* PBXTextBookmark */;
+ B50FD7030E3B817C003CEB08 /* PBXTextBookmark */ = B50FD7030E3B817C003CEB08 /* PBXTextBookmark */;
+ B50FD7070E3B82B8003CEB08 /* PBXTextBookmark */ = B50FD7070E3B82B8003CEB08 /* PBXTextBookmark */;
+ B50FD70B0E3B8340003CEB08 /* PBXBookmark */ = B50FD70B0E3B8340003CEB08 /* PBXBookmark */;
+ B50FD70C0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70C0E3B83F3003CEB08 /* PBXTextBookmark */;
+ B50FD70E0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70E0E3B83F3003CEB08 /* PBXTextBookmark */;
+ B50FD70F0E3B83F3003CEB08 /* PBXTextBookmark */ = B50FD70F0E3B83F3003CEB08 /* PBXTextBookmark */;
+ B50FD7170E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7170E3B86B4003CEB08 /* PBXTextBookmark */;
+ B50FD7180E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7180E3B86B4003CEB08 /* PBXTextBookmark */;
+ B50FD7190E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD7190E3B86B4003CEB08 /* PBXTextBookmark */;
+ B50FD71A0E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD71A0E3B86B4003CEB08 /* PBXTextBookmark */;
+ B50FD71D0E3B86B4003CEB08 /* PBXTextBookmark */ = B50FD71D0E3B86B4003CEB08 /* PBXTextBookmark */;
+ B50FD71F0E3B86BC003CEB08 /* PBXTextBookmark */ = B50FD71F0E3B86BC003CEB08 /* PBXTextBookmark */;
+ B50FD7200E3B86BC003CEB08 /* PBXTextBookmark */ = B50FD7200E3B86BC003CEB08 /* PBXTextBookmark */;
+ B50FD7220E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7220E3B86CF003CEB08 /* PBXTextBookmark */;
+ B50FD7230E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7230E3B86CF003CEB08 /* PBXTextBookmark */;
+ B50FD7240E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7240E3B86CF003CEB08 /* PBXTextBookmark */;
+ B50FD7250E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7250E3B86CF003CEB08 /* PBXTextBookmark */;
+ B50FD7260E3B86CF003CEB08 /* PBXTextBookmark */ = B50FD7260E3B86CF003CEB08 /* PBXTextBookmark */;
+ B50FD7270E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7270E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD7280E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7280E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD7290E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD7290E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD72A0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72A0E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD72B0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72B0E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD72C0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72C0E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD72D0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72D0E3B87EE003CEB08 /* PBXTextBookmark */;
+ B50FD72E0E3B87EE003CEB08 /* PBXTextBookmark */ = B50FD72E0E3B87EE003CEB08 /* PBXTextBookmark */;
B513D3E90E2BD48A000A50C6 = B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */;
B513D3EA0E2BD48A000A50C6 = B513D3EA0E2BD48A000A50C6 /* PlistBookmark */;
- B513D3F00E2BD48A000A50C6 = B513D3F00E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F10E2BD48A000A50C6 = B513D3F10E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F20E2BD48A000A50C6 = B513D3F20E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F30E2BD48A000A50C6 = B513D3F30E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F40E2BD48A000A50C6 = B513D3F40E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F80E2BD48A000A50C6 = B513D3F80E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3F90E2BD48A000A50C6 = B513D3F90E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FA0E2BD48A000A50C6 = B513D3FA0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FB0E2BD48A000A50C6 = B513D3FB0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FC0E2BD48A000A50C6 = B513D3FC0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FD0E2BD48A000A50C6 = B513D3FD0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FE0E2BD48A000A50C6 = B513D3FE0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D3FF0E2BD48A000A50C6 = B513D3FF0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D4000E2BD48A000A50C6 = B513D4000E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D4010E2BD48A000A50C6 = B513D4010E2BD48A000A50C6 /* PBXTextBookmark */;
B513D4020E2BD48A000A50C6 = B513D4020E2BD48A000A50C6 /* PlistBookmark */;
B513D4030E2BD48A000A50C6 = B513D4030E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D4040E2BD48A000A50C6 = B513D4040E2BD48A000A50C6 /* PlistBookmark */;
- B513D4050E2BD48A000A50C6 = B513D4050E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D4060E2BD48A000A50C6 = B513D4060E2BD48A000A50C6 /* PlistBookmark */;
- B513D4070E2BD48A000A50C6 = B513D4070E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D4080E2BD48A000A50C6 = B513D4080E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D40E0E2BD48A000A50C6 = B513D40E0E2BD48A000A50C6 /* PBXTextBookmark */;
- B513D40F0E2BD48A000A50C6 = B513D40F0E2BD48A000A50C6 /* PBXTextBookmark */;
B513D4170E2BE8A9000A50C6 = B513D4170E2BE8A9000A50C6 /* PBXTextBookmark */;
B513D41B0E2BE8A9000A50C6 = B513D41B0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D41E0E2BE8A9000A50C6 = B513D41E0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D41F0E2BE8A9000A50C6 = B513D41F0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4200E2BE8A9000A50C6 = B513D4200E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4210E2BE8A9000A50C6 = B513D4210E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4220E2BE8A9000A50C6 = B513D4220E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4230E2BE8A9000A50C6 = B513D4230E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4240E2BE8A9000A50C6 = B513D4240E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4250E2BE8A9000A50C6 = B513D4250E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4260E2BE8A9000A50C6 = B513D4260E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4270E2BE8A9000A50C6 = B513D4270E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4280E2BE8A9000A50C6 = B513D4280E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4290E2BE8A9000A50C6 = B513D4290E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D42D0E2BE8A9000A50C6 = B513D42D0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D42E0E2BE8A9000A50C6 = B513D42E0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D42F0E2BE8A9000A50C6 = B513D42F0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4300E2BE8A9000A50C6 = B513D4300E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4310E2BE8A9000A50C6 = B513D4310E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4320E2BE8A9000A50C6 = B513D4320E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4350E2BE8A9000A50C6 = B513D4350E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4360E2BE8A9000A50C6 = B513D4360E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4370E2BE8A9000A50C6 = B513D4370E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4380E2BE8A9000A50C6 = B513D4380E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4390E2BE8A9000A50C6 = B513D4390E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D43A0E2BE8A9000A50C6 = B513D43A0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D43E0E2BE8A9000A50C6 = B513D43E0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D43F0E2BE8A9000A50C6 = B513D43F0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4400E2BE8A9000A50C6 = B513D4400E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4410E2BE8A9000A50C6 = B513D4410E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4420E2BE8A9000A50C6 = B513D4420E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4430E2BE8A9000A50C6 = B513D4430E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4440E2BE8A9000A50C6 = B513D4440E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4450E2BE8A9000A50C6 = B513D4450E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4460E2BE8A9000A50C6 = B513D4460E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4470E2BE8A9000A50C6 = B513D4470E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4480E2BE8A9000A50C6 = B513D4480E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4490E2BE8A9000A50C6 = B513D4490E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44A0E2BE8A9000A50C6 = B513D44A0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44B0E2BE8A9000A50C6 = B513D44B0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44C0E2BE8A9000A50C6 = B513D44C0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44D0E2BE8A9000A50C6 = B513D44D0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44E0E2BE8A9000A50C6 = B513D44E0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D44F0E2BE8A9000A50C6 = B513D44F0E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4500E2BE8A9000A50C6 = B513D4500E2BE8A9000A50C6 /* PBXTextBookmark */;
- B513D4590E2BEDE4000A50C6 = B513D4590E2BEDE4000A50C6 /* PBXTextBookmark */;
- B513D45A0E2BEDE4000A50C6 = B513D45A0E2BEDE4000A50C6 /* PBXTextBookmark */;
- B513D45B0E2BEDE4000A50C6 = B513D45B0E2BEDE4000A50C6 /* PBXTextBookmark */;
- B513D45C0E2BEDE4000A50C6 = B513D45C0E2BEDE4000A50C6 /* PBXTextBookmark */;
- B513D45D0E2BEDE4000A50C6 = B513D45D0E2BEDE4000A50C6 /* PBXTextBookmark */;
- B513D4860E2BF2C4000A50C6 = B513D4860E2BF2C4000A50C6 /* PBXTextBookmark */;
- B513D4870E2BF2C4000A50C6 = B513D4870E2BF2C4000A50C6 /* PBXTextBookmark */;
- B513D4930E2BF854000A50C6 = B513D4930E2BF854000A50C6 /* PBXTextBookmark */;
- B513D4960E2BF854000A50C6 = B513D4960E2BF854000A50C6 /* PBXTextBookmark */;
- B513D4970E2BF854000A50C6 = B513D4970E2BF854000A50C6 /* PBXTextBookmark */;
- B513D4980E2BF854000A50C6 = B513D4980E2BF854000A50C6 /* PBXTextBookmark */;
- B513D4990E2BF854000A50C6 = B513D4990E2BF854000A50C6 /* PBXTextBookmark */;
- B513D4CD0E2C02B0000A50C6 = B513D4CD0E2C02B0000A50C6 /* PBXTextBookmark */;
- B513D4CE0E2C02B0000A50C6 = B513D4CE0E2C02B0000A50C6 /* PBXTextBookmark */;
- B513D4CF0E2C02B0000A50C6 = B513D4CF0E2C02B0000A50C6 /* PBXTextBookmark */;
- B513D4D00E2C02B0000A50C6 = B513D4D00E2C02B0000A50C6 /* PBXTextBookmark */;
- B513D4D10E2C02B0000A50C6 = B513D4D10E2C02B0000A50C6 /* PBXTextBookmark */;
- B56B13860E2D66D900B919F7 /* PBXTextBookmark */ = B56B13860E2D66D900B919F7 /* PBXTextBookmark */;
- B56B13870E2D66D900B919F7 /* PBXTextBookmark */ = B56B13870E2D66D900B919F7 /* PBXTextBookmark */;
- B56B13880E2D66D900B919F7 /* PBXTextBookmark */ = B56B13880E2D66D900B919F7 /* PBXTextBookmark */;
- B56B13910E2D66FA00B919F7 /* PBXTextBookmark */ = B56B13910E2D66FA00B919F7 /* PBXTextBookmark */;
B5ABC8250E24CDE70072F422 = B5ABC8250E24CDE70072F422 /* PBXTextBookmark */;
B5ABC8260E24CDE70072F422 = B5ABC8260E24CDE70072F422 /* PBXTextBookmark */;
B5ABC8280E24CDE70072F422 = B5ABC8280E24CDE70072F422 /* PBXTextBookmark */;
@@ -318,945 +219,888 @@
B5ABC7A70E24C5280072F422 /* asi-http-request */,
);
};
- B513D25D0E2B507F000A50C6 /* PBXTextBookmark */ = {
+ B50FD68C0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 359";
- rLen = 377;
- rLoc = 9969;
+ fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
+ name = "AppDelegate.m: 69";
+ rLen = 18;
+ rLoc = 2199;
rType = 0;
- vrLen = 1130;
- vrLoc = 9307;
+ vrLen = 2074;
+ vrLoc = 1051;
};
- B513D25E0E2B507F000A50C6 /* PBXTextBookmark */ = {
+ B50FD68D0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 156";
- rLen = 0;
- rLoc = 5619;
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 122";
+ rLen = 2;
+ rLoc = 5163;
rType = 0;
- vrLen = 1291;
- vrLoc = 4115;
+ vrLen = 1732;
+ vrLoc = 3426;
};
- B513D2750E2B5152000A50C6 /* PBXTextBookmark */ = {
+ B50FD68E0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 370";
+ name = "ASIHTTPRequest.m: 300";
rLen = 0;
- rLoc = 10262;
+ rLoc = 7499;
rType = 0;
- vrLen = 1222;
- vrLoc = 15003;
+ vrLen = 1385;
+ vrLoc = 6795;
};
- B513D2760E2B5152000A50C6 /* PBXTextBookmark */ = {
+ B50FD68F0E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 101";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ name = "ASIHTTPRequest.m: 440";
rLen = 0;
- rLoc = 3265;
+ rLoc = 11734;
rType = 0;
- vrLen = 1232;
- vrLoc = 2622;
+ vrLen = 1135;
+ vrLoc = 11460;
};
- B513D2770E2B5152000A50C6 /* PBXTextBookmark */ = {
+ B50FD6900E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 156";
- rLen = 0;
- rLoc = 5619;
+ name = "AppDelegate.m: 69";
+ rLen = 18;
+ rLoc = 2199;
rType = 0;
- vrLen = 1291;
- vrLoc = 3468;
+ vrLen = 2074;
+ vrLoc = 1051;
};
- B513D2850E2B522F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6910E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 513";
+ name = "ASIHTTPRequest.m: 300";
rLen = 0;
- rLoc = 15861;
+ rLoc = 7499;
rType = 0;
- vrLen = 1149;
- vrLoc = 16567;
+ vrLen = 1385;
+ vrLoc = 6795;
};
- B513D2860E2B522F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6920E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 126";
- rLen = 0;
- rLoc = 1866;
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 122";
+ rLen = 2;
+ rLoc = 5163;
rType = 0;
- vrLen = 1291;
- vrLoc = 3468;
+ vrLen = 1732;
+ vrLoc = 3426;
};
- B513D2870E2B522F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6930E3B7D5A003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 485";
+ name = "ASIHTTPRequest.m: 823";
rLen = 0;
- rLoc = 14750;
+ rLoc = 24037;
rType = 0;
- vrLen = 1086;
- vrLoc = 9194;
+ vrLen = 1291;
+ vrLoc = 3939;
};
- B513D2880E2B522F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6AC0E3B7D97003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 119";
- rLen = 0;
- rLoc = 1866;
- rType = 0;
- vrLen = 1044;
- vrLoc = 0;
+ comments = "error: invalid operands to binary +";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ rLen = 1;
+ rLoc = 403;
+ rType = 1;
};
- B513D2890E2B522F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6AD0E3B7D97003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 53";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 1582;
+ rLoc = 381;
rType = 0;
- vrLen = 742;
- vrLoc = 1203;
+ vrLen = 1520;
+ vrLoc = 14521;
};
- B513D28F0E2B524B000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B30E3B7DA6003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 97";
+ comments = "error: 'PROGRESS_INDICATOR_TIMER_INTERVAL' undeclared (first use in this function)";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
rLen = 0;
- rLoc = 3143;
- rType = 0;
- vrLen = 1224;
- vrLoc = 2598;
+ rLoc = 389;
+ rType = 1;
};
- B513D2900E2B524B000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B40E3B7DA6003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 359";
+ name = "ASIHTTPRequest.m: 406";
rLen = 0;
- rLoc = 10006;
+ rLoc = 10210;
rType = 0;
- vrLen = 1123;
- vrLoc = 16295;
+ vrLen = 769;
+ vrLoc = 11010;
};
- B513D2950E2B5259000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B60E3B7DAC003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 126";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 1866;
+ rLoc = 381;
rType = 0;
- vrLen = 1410;
- vrLoc = 3325;
+ vrLen = 1296;
+ vrLoc = 14675;
};
- B513D2960E2B5259000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B70E3B7DAC003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 359";
- rLen = 0;
- rLoc = 10006;
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 125";
+ rLen = 2;
+ rLoc = 5163;
rType = 0;
- vrLen = 1155;
- vrLoc = 8832;
+ vrLen = 1722;
+ vrLoc = 3442;
};
- B513D2A00E2B52F3000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B80E3B7DAC003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 156";
- rLen = 23;
- rLoc = 5590;
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ name = "ASIHTTPRequest.m: 12";
+ rLen = 0;
+ rLoc = 381;
rType = 0;
- vrLen = 1209;
- vrLoc = 4209;
+ vrLen = 1296;
+ vrLoc = 14675;
};
- B513D2A10E2B52F3000A50C6 /* PBXTextBookmark */ = {
+ B50FD6B90E3B7DAC003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 359";
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 120";
rLen = 0;
- rLoc = 10006;
+ rLoc = 4695;
rType = 0;
- vrLen = 985;
- vrLoc = 9200;
+ vrLen = 1687;
+ vrLoc = 3442;
};
- B513D2AA0E2B542B000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C10E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 108";
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
rLen = 0;
- rLoc = 1866;
+ rLoc = 28;
rType = 0;
- vrLen = 1066;
- vrLoc = 3120;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D2C60E2B562C000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C20E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 716";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 21055;
+ rLoc = 381;
rType = 0;
- vrLen = 1036;
- vrLoc = 19899;
+ vrLen = 1667;
+ vrLoc = 6314;
};
- B513D2C70E2B562C000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C30E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 79";
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 81";
rLen = 0;
- rLoc = 1866;
+ rLoc = 2748;
rType = 0;
- vrLen = 1322;
- vrLoc = 1927;
+ vrLen = 2166;
+ vrLoc = 4012;
};
- B513D2CF0E2B56C6000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C40E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 408";
- rLen = 24;
- rLoc = 11882;
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 81";
+ rLen = 0;
+ rLoc = 2748;
rType = 0;
- vrLen = 1060;
- vrLoc = 19626;
+ vrLen = 1377;
+ vrLoc = 4408;
};
- B513D2D60E2B56FF000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C50E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 31";
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
rLen = 0;
- rLoc = 567;
+ rLoc = 28;
rType = 0;
- vrLen = 747;
+ vrLen = 360;
vrLoc = 0;
};
- B513D2D70E2B56FF000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C60E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 100";
+ name = "ASIHTTPRequest.h: 81";
rLen = 0;
- rLoc = 3265;
+ rLoc = 2748;
rType = 0;
- vrLen = 1210;
- vrLoc = 2339;
+ vrLen = 1477;
+ vrLoc = 4308;
};
- B513D2D80E2B56FF000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C70E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 311";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 8483;
+ rLoc = 381;
rType = 0;
- vrLen = 1157;
- vrLoc = 7266;
+ vrLen = 1665;
+ vrLoc = 6317;
};
- B513D2DD0E2B575C000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C80E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 67";
- rLen = 10;
- rLoc = 2400;
+ name = "ASIHTTPRequest.h: 81";
+ rLen = 0;
+ rLoc = 2748;
rType = 0;
- vrLen = 1263;
- vrLoc = 1598;
+ vrLen = 2200;
+ vrLoc = 4012;
};
- B513D2DE0E2B575C000A50C6 /* PBXTextBookmark */ = {
+ B50FD6C90E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 319";
- rLen = 10;
- rLoc = 8668;
+ name = "ASIHTTPRequest.m: 12";
+ rLen = 0;
+ rLoc = 381;
rType = 0;
- vrLen = 1270;
- vrLoc = 7184;
+ vrLen = 1668;
+ vrLoc = 6314;
};
- B513D2E40E2B57B7000A50C6 /* PBXTextBookmark */ = {
+ B50FD6CA0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 131";
+ name = "ASIHTTPRequest.h: 81";
rLen = 0;
- rLoc = 5469;
+ rLoc = 2748;
rType = 0;
- vrLen = 1375;
- vrLoc = 0;
+ vrLen = 2166;
+ vrLoc = 4012;
};
- B513D2E50E2B57B7000A50C6 /* PBXTextBookmark */ = {
+ B50FD6CB0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
- name = "AppDelegate.h: 43";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 1077;
+ rLoc = 381;
rType = 0;
- vrLen = 1015;
- vrLoc = 86;
+ vrLen = 1667;
+ vrLoc = 6314;
};
- B513D2E60E2B57B7000A50C6 /* PBXTextBookmark */ = {
+ B50FD6CC0E3B7E7B003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 92";
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 3141;
+ rLoc = 5435;
rType = 0;
- vrLen = 1255;
- vrLoc = 2736;
+ vrLen = 2166;
+ vrLoc = 4012;
};
- B513D2E70E2B57B7000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D00E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 165";
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 3841;
+ rLoc = 5435;
rType = 0;
- vrLen = 458;
- vrLoc = 3562;
+ vrLen = 1807;
+ vrLoc = 2282;
};
- B513D2EC0E2B5841000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D10E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 130";
- rLen = 25;
- rLoc = 5822;
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
+ rLen = 0;
+ rLoc = 28;
rType = 0;
- vrLen = 1257;
- vrLoc = 3483;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D2F40E2B5A2E000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D20E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 193";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 4064;
+ rLoc = 381;
rType = 0;
- vrLen = 805;
- vrLoc = 3848;
+ vrLen = 2499;
+ vrLoc = 4063;
};
- B513D2F50E2B5A2E000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D30E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 145";
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 6688;
+ rLoc = 5435;
rType = 0;
- vrLen = 1263;
- vrLoc = 3444;
+ vrLen = 1807;
+ vrLoc = 2282;
};
- B513D2F60E2B5A2E000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D40E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 193";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 4064;
+ rLoc = 381;
rType = 0;
- vrLen = 785;
- vrLoc = 3848;
+ vrLen = 1163;
+ vrLoc = 699;
};
- B513D2F70E2B5A2E000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D50E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 117";
- rLen = 19;
- rLoc = 5172;
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
+ rLen = 0;
+ rLoc = 28;
rType = 0;
- vrLen = 1263;
- vrLoc = 3444;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D2FD0E2B5A3F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D60E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 193";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 4064;
- rType = 0;
- vrLen = 1028;
- vrLoc = 19517;
- };
- B513D2FE0E2B5A3F000A50C6 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 117";
- rLen = 19;
- rLoc = 5172;
+ rLoc = 381;
rType = 0;
- vrLen = 1185;
- vrLoc = 3444;
+ vrLen = 2499;
+ vrLoc = 4063;
};
- B513D30A0E2B5A62000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D70E3B7F49003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 126";
+ name = "AppDelegate.m: 30";
rLen = 0;
- rLoc = 1866;
+ rLoc = 662;
rType = 0;
- vrLen = 1181;
- vrLoc = 3650;
+ vrLen = 1737;
+ vrLoc = 218;
};
- B513D3100E2B5C2F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D80E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 714";
- rLen = 4;
- rLoc = 21291;
+ fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
+ name = "AppDelegate.m: 35";
+ rLen = 0;
+ rLoc = 682;
rType = 0;
- vrLen = 1550;
- vrLoc = 14840;
+ vrLen = 1605;
+ vrLoc = 0;
};
- B513D3110E2B5C2F000A50C6 /* PBXTextBookmark */ = {
+ B50FD6D90E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 89";
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 2976;
+ rLoc = 5435;
rType = 0;
- vrLen = 1207;
- vrLoc = 2276;
+ vrLen = 1876;
+ vrLoc = 5304;
};
- B513D3190E2B5CDB000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DA0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 745";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 22465;
+ rLoc = 381;
rType = 0;
- vrLen = 1295;
- vrLoc = 20501;
+ vrLen = 2494;
+ vrLoc = 4063;
};
- B513D3210E2B5D23000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DB0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 139";
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
rLen = 0;
- rLoc = 6640;
+ rLoc = 28;
rType = 0;
- vrLen = 1096;
- vrLoc = 3564;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D3220E2B5D23000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DC0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 743";
+ fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
+ name = "AppDelegate.m: 35";
rLen = 0;
- rLoc = 22465;
+ rLoc = 682;
rType = 0;
- vrLen = 1297;
- vrLoc = 20439;
+ vrLen = 1605;
+ vrLoc = 0;
};
- B513D3230E2B5D23000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DD0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASINetworkRequest.h: 88";
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 2976;
+ rLoc = 5435;
rType = 0;
- vrLen = 1261;
- vrLoc = 2451;
+ vrLen = 1773;
+ vrLoc = 2316;
};
- B513D3520E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DE0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASINetworkRequest.m: 451";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 14327;
+ rLoc = 381;
rType = 0;
- vrLen = 1347;
- vrLoc = 11700;
+ vrLen = 2494;
+ vrLoc = 4063;
};
- B513D3530E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6DF0E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASIHTTPRequest.h: 2";
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 21;
+ rLoc = 5435;
rType = 0;
- vrLen = 1369;
- vrLoc = 0;
+ vrLen = 1773;
+ vrLoc = 2316;
};
- B513D3540E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E00E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASIHTTPRequest.m: 451";
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 14327;
+ rLoc = 381;
rType = 0;
- vrLen = 1347;
- vrLoc = 11700;
+ vrLen = 2494;
+ vrLoc = 4063;
};
- B513D3550E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E10E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
- name = "ASIProgressDelegate.h: 14";
+ name = "ASIProgressDelegate.h: 2";
rLen = 0;
- rLoc = 263;
+ rLoc = 28;
rType = 0;
- vrLen = 352;
+ vrLen = 360;
vrLoc = 0;
};
- B513D3560E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E20E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
- name = "AppDelegate.m: 158";
+ fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
+ name = "ASIHTTPRequest.h: 129";
rLen = 0;
- rLoc = 5547;
+ rLoc = 5435;
rType = 0;
- vrLen = 1772;
- vrLoc = 654;
+ vrLen = 1876;
+ vrLoc = 5304;
};
- B513D3570E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E30E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASIHTTPRequest.h: 2";
+ fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
+ name = "ASIHTTPRequest.m: 12";
rLen = 0;
- rLoc = 21;
+ rLoc = 381;
rType = 0;
- vrLen = 1369;
- vrLoc = 0;
+ vrLen = 2494;
+ vrLoc = 4063;
};
- B513D3580E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E40E3B7FFB003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
- name = "AppDelegate.h: 10";
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 2";
rLen = 0;
- rLoc = 182;
+ rLoc = 28;
rType = 0;
- vrLen = 1050;
- vrLoc = 45;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D35F0E2B5F47000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E50E3B809F003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASIHTTPRequest.m: 271";
+ fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
+ name = "ASIProgressDelegate.h: 17";
rLen = 0;
- rLoc = 7249;
+ rLoc = 360;
rType = 0;
- vrLen = 1054;
- vrLoc = 6388;
+ vrLen = 360;
+ vrLoc = 0;
};
- B513D3760E2B61A1000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E60E3B809F003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASIHTTPRequest.m: 284";
- rLen = 0;
- rLoc = 8093;
+ name = "ASIHTTPRequest.m: 54";
+ rLen = 13;
+ rLoc = 1491;
rType = 0;
- vrLen = 1216;
- vrLoc = 6496;
+ vrLen = 1161;
+ vrLoc = 701;
};
- B513D3770E2B61A1000A50C6 /* PBXTextBookmark */ = {
+ B50FD6E70E3B809F003CEB08 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
- name = "ASIHTTPRequest.h: 112";
- rLen = 0;
- rLoc = 4941;
- rType = 0;
- vrLen = 1253;
- vrLoc = 2887;
- };
- B513D3780E2B61A1000A50C6 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
- name = "ASIHTTPRequest.m: 292";
+ name = "ASIHTTPRequest.h: 192";
rLen = 0;
- rLoc = 8117;
+ rLoc = 8037;
rType = 0;