Ben Copsey

Reuse authentiction information in the session, removing the need to start the r…

…equest twice for authenticating servers when the authentication info has already been accepted
Big code cleanup - more to come
Bug fixes
... ... @@ -29,8 +29,11 @@
//Dictionary for custom request headers
NSMutableDictionary *requestHeaders;
//If usesKeychain is true, network requests will attempt to read credentials from the keychain, and will save them in the keychain when they are successfully presented
BOOL usesKeychain;
//If useKeychainPersistance is true, network requests will attempt to read credentials from the keychain, and will save them in the keychain when they are successfully presented
BOOL useKeychainPersistance;
//If useSessionPersistance is true, network requests will save credentials and reuse for the duration of the session (until clearSession is called)
BOOL useSessionPersistance;
//When downloadDestinationPath is set, the result of this request will be downloaded to the file at this location
//If downloadDestinationPath is not set, download data will be stored in memory
... ... @@ -72,7 +75,7 @@
CFHTTPAuthenticationRef authentication;
// Credentials associated with the authentication (reused until server says no)
CFMutableDictionaryRef credentials;
//CFMutableDictionaryRef credentials;
//Size of the response
double contentLength;
... ... @@ -100,6 +103,9 @@
//Called on the delegate when the request fails
SEL didFailSelector;
NSDictionary *responseHeaders;
NSMutableDictionary *requestCredentials;
}
#pragma mark init / dealloc
... ... @@ -162,17 +168,14 @@
#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;
- (BOOL)readResponseHeadersReturningAuthenticationFailure;
// 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;
// Apply authentication information and resume the request after an authentication challenge
- (void)applyCredentialsAndResume;
// Look for somewhere we can get authentication information from
- (void)applyCredentialsLoad;
- (void)attemptToApplyCredentialsAndResume;
// Customise or overidde this to have a generic error for authentication failure
- (NSError *)authenticationError;
... ... @@ -202,13 +205,19 @@
@property (assign) id delegate;
@property (assign) NSObject *uploadProgressDelegate;
@property (assign) NSObject *downloadProgressDelegate;
@property (assign) BOOL usesKeychain;
@property (assign) BOOL useKeychainPersistance;
@property (assign) BOOL useSessionPersistance;
@property (retain) NSString *downloadDestinationPath;
@property (assign) SEL didFinishSelector;
@property (assign) SEL didFailSelector;
@property (retain,readonly) NSString *authenticationRealm;
@property (retain) NSError *error;
@property (assign,readonly) BOOL complete;
@property (retain) NSDictionary *responseHeaders;
@property (retain) NSDictionary *requestCredentials;
- (void)saveCredentialsToKeychain:(NSMutableDictionary *)newCredentials;
- (BOOL)applyCredentials:(NSMutableDictionary *)newCredentials;
@end
... ...
... ... @@ -16,17 +16,15 @@ static const CFOptionFlags kNetworkEvents = kCFStreamEventOpenCompleted |
kCFStreamEventEndEncountered |
kCFStreamEventErrorOccurred;
static CFHTTPAuthenticationRef sessionAuthentication = NULL;
static NSMutableDictionary *sessionCredentials = nil;
static CFMutableDictionaryRef sharedCredentials = NULL;
static CFHTTPAuthenticationRef sharedAuthentication = NULL;
static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventType type, void *clientCallBackInfo) {
[((ASIHTTPRequest*)clientCallBackInfo) handleNetworkEvent: type];
}
@implementation ASIHTTPRequest
... ... @@ -35,13 +33,14 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
- (id)initWithURL:(NSURL *)newURL
{
[super init];
[self init];
url = [newURL retain];
return self;
}
- (id)init {
[super init];
lastBytesSent = 0;
postData = nil;
fileData = nil;
username = nil;
... ... @@ -50,9 +49,11 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
authenticationRealm = nil;
outputStream = nil;
authentication = NULL;
credentials = NULL;
//credentials = NULL;
request = NULL;
usesKeychain = NO;
responseHeaders = nil;
[self setUseKeychainPersistance:YES];
[self setUseSessionPersistance:YES];
didFinishSelector = @selector(requestFinished:);
didFailSelector = @selector(requestFailed:);
delegate = nil;
... ... @@ -64,13 +65,11 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
if (authentication) {
CFRelease(authentication);
}
if (credentials) {
CFRelease(credentials);
}
if (request) {
CFRelease(request);
}
[self cancelLoad];
[requestCredentials release];
[error release];
[postData release];
[fileData release];
... ... @@ -147,6 +146,12 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
#pragma mark request logic
+ (void)setSessionCredentials:(NSMutableDictionary *)newCredentials
{
[sessionCredentials release];
sessionCredentials = [newCredentials retain];
}
// Create the request
- (void)main
{
... ... @@ -164,9 +169,14 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
[self failWithProblem:[NSString stringWithFormat:@"Unable to create request for: %@",url]];
return;
}
if (sharedAuthentication && sharedCredentials) {
CFHTTPMessageApplyCredentialDictionary(request, sharedAuthentication, sharedCredentials, NULL);
//If we've already talked to this server and have valid credentials, let's apply them to the request
if (useSessionPersistance && sessionCredentials && sessionAuthentication) {
if (!CFHTTPMessageApplyCredentialDictionary(request, sessionAuthentication, (CFMutableDictionaryRef)sessionCredentials, NULL)) {
CFRelease(sessionAuthentication);
sessionAuthentication = NULL;
[ASIHTTPRequest setSessionCredentials:nil];
}
}
//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.
... ... @@ -222,15 +232,23 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
// Start the request
- (void)loadRequest
{
[authenticationLock release];
authenticationLock = [[NSConditionLock alloc] initWithCondition:1];
complete = NO;
totalBytesRead = 0;
lastBytesRead = 0;
//If we're retrying a request after an authentication failure, let's remove any progress we made
if (lastBytesSent > 0 && uploadProgressDelegate) {
[uploadProgressDelegate setDoubleValue:[uploadProgressDelegate doubleValue]-lastBytesSent];
[uploadProgressDelegate setMaxValue:[uploadProgressDelegate maxValue]-lastBytesSent];
}
lastBytesSent = 0;
contentLength = 0;
haveExaminedHeaders = NO;
[self setResponseHeaders:nil];
receivedData = CFDataCreateMutable(NULL, 0);
// Create the stream for the request.
... ... @@ -305,7 +323,7 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
[[NSFileManager defaultManager] removeFileAtPath:downloadDestinationPath handler:nil];
}
haveExaminedHeaders = NO;
[self setResponseHeaders:nil];
}
... ... @@ -330,11 +348,11 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
- (void)updateUploadProgress
{
double byteCount = [[(NSNumber *)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease] doubleValue];
if (uploadProgressDelegate) {
double byteCount = [[(NSNumber *)CFReadStreamCopyProperty (readStream, kCFStreamPropertyHTTPRequestBytesWrittenCount) autorelease] doubleValue];
[uploadProgressDelegate incrementBy:byteCount-lastBytesSent];
lastBytesSent = byteCount;
}
}
lastBytesSent = byteCount;
}
... ... @@ -349,7 +367,8 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
- (void)updateDownloadProgress
{
if (downloadProgressDelegate) {
//We won't update downlaod progress until we've examined the headers, since we might need to authenticate
if (downloadProgressDelegate && responseHeaders) {
[downloadProgressDelegate incrementBy:totalBytesRead-lastBytesRead];
lastBytesRead = totalBytesRead;
}
... ... @@ -390,38 +409,35 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
#pragma mark http authentication
// Parse the response headers to get the content-length, and check to see if we need to authenticate
- (BOOL)isAuthorizationFailure
{
CFHTTPMessageRef responseHeaders = (CFHTTPMessageRef)CFReadStreamCopyProperty(readStream, kCFStreamPropertyHTTPResponseHeader);
- (BOOL)readResponseHeadersReturningAuthenticationFailure
{
BOOL isAuthenticationChallenge = NO;
if (responseHeaders) {
if (CFHTTPMessageIsHeaderComplete(responseHeaders)) {
// 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);
CFHTTPMessageRef headers = (CFHTTPMessageRef)CFReadStreamCopyProperty(readStream, kCFStreamPropertyHTTPResponseHeader);
if (CFHTTPMessageIsHeaderComplete(headers)) {
responseHeaders = (NSDictionary *)CFHTTPMessageCopyAllHeaderFields(headers);
// Is the server response a challenge for credentials?
isAuthenticationChallenge = (CFHTTPMessageGetResponseStatusCode(headers) == 401);
//We won't reset the download progress delegate if we got an authentication challenge
if (!isAuthenticationChallenge) {
//See if we got a Content-length header
NSString *cLength = [responseHeaders valueForKey:@"Content-Length"];
if (cLength) {
contentLength = CFStringGetDoubleValue((CFStringRef)cLength);
if (downloadProgressDelegate) {
[self performSelectorOnMainThread:@selector(resetDownloadProgress:) withObject:[NSNumber numberWithDouble:contentLength] waitUntilDone:YES];
}
}
}
CFRelease(responseHeaders);
}
}
CFRelease(headers);
return isAuthenticationChallenge;
}
// Called by delegate to resume loading once authentication info has been populated
- (void)retryWithAuthentication
{
... ... @@ -429,147 +445,164 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
[authenticationLock unlockWithCondition:2];
}
- (void)saveCredentialsToKeychain:(NSMutableDictionary *)newCredentials
{
NSURLCredential *authenticationCredentials = [NSURLCredential credentialWithUser:[newCredentials objectForKey:(NSString *)kCFHTTPAuthenticationUsername]
password:[newCredentials objectForKey:(NSString *)kCFHTTPAuthenticationPassword] persistence:NSURLCredentialPersistencePermanent];
if (authenticationCredentials) {
[ASIHTTPRequest saveCredentials:authenticationCredentials forHost:[url host] port:[[url port] intValue] protocol:[url scheme] realm:authenticationRealm];
}
}
- (void)applyCredentialsAndResume {
// Apply whatever credentials we've built up to the old request
if (!CFHTTPMessageApplyCredentialDictionary(request, authentication, credentials, NULL)) {
[self failWithProblem:@"Failed to apply credentials to request"];
} else {
//If we have credentials and they're ok, let's save them to the keychain
if (usesKeychain) {
NSURLCredential *authenticationCredentials = [NSURLCredential credentialWithUser:(NSString *)CFDictionaryGetValue(credentials, kCFHTTPAuthenticationUsername)
password:(NSString *)CFDictionaryGetValue(credentials, kCFHTTPAuthenticationPassword)
persistence:NSURLCredentialPersistencePermanent];
if (authenticationCredentials) {
[ASIHTTPRequest saveCredentials:authenticationCredentials forHost:[url host] port:[[url port] intValue] protocol:[url scheme] realm:authenticationRealm];
- (BOOL)applyCredentials:(NSMutableDictionary *)newCredentials
{
if (newCredentials && authentication && request) {
// Apply whatever credentials we've built up to the old request
if (CFHTTPMessageApplyCredentialDictionary(request, authentication, (CFMutableDictionaryRef)newCredentials, NULL)) {
//If we have credentials and they're ok, let's save them to the keychain
if (useKeychainPersistance) {
[self saveCredentialsToKeychain:newCredentials];
}
if (useSessionPersistance) {
if (sessionAuthentication) {
CFRelease(sessionAuthentication);
}
sessionAuthentication = authentication;
CFRetain(sessionAuthentication);
[ASIHTTPRequest setSessionCredentials:newCredentials];
}
[self setRequestCredentials:newCredentials];
return TRUE;
}
// Now that we've updated our request, retry the load
[self loadRequest];
}
}
return FALSE;
}
- (NSMutableDictionary *)getCredentials
{
NSMutableDictionary *newCredentials = [[[NSMutableDictionary alloc] init] autorelease];
// Get the authentication realm
[authenticationRealm release];
authenticationRealm = nil;
if (!CFHTTPAuthenticationRequiresAccountDomain(authentication)) {
authenticationRealm = (NSString *)CFHTTPAuthenticationCopyRealm(authentication);
}
//First, let's look at the url to see if the username and password were included
NSString *user = [url user];
NSString *pass = [url password];
//If the username and password weren't in the url, let's try to use the ones set in this object
if ((!user || !pass) && username && password) {
user = username;
pass = password;
}
//Ok, that didn't work, let's try the keychain
if ((!user || !pass) && useKeychainPersistance) {
NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:443 protocol:[url scheme] realm:authenticationRealm];
if (authenticationCredentials) {
user = [authenticationCredentials user];
pass = [authenticationCredentials password];
}
}
//If we have a username and password, let's apply them to the request and continue
if (user && pass) {
[newCredentials setObject:user forKey:(NSString *)kCFHTTPAuthenticationUsername];
[newCredentials setObject:pass forKey:(NSString *)kCFHTTPAuthenticationPassword];
return newCredentials;
}
return NULL;
}
- (void)applyCredentialsLoad
- (void)attemptToApplyCredentialsAndResume
{
// Get the authentication information
//Read authentication data
if (!authentication) {
CFHTTPMessageRef responseHeader = (CFHTTPMessageRef) CFReadStreamCopyProperty(readStream,kCFStreamPropertyHTTPResponseHeader);
authentication = CFHTTPAuthenticationCreateFromResponse(NULL, responseHeader);
CFRelease(responseHeader);
}
CFStreamError err;
if (!authentication) {
// the newly created authentication object is bad, must return
[self failWithProblem:@"Failed to get authentication object from response headers"];
return;
}
//See if authentication is valid
CFStreamError err;
if (!CFHTTPAuthenticationIsValid(authentication, &err)) {
//Authentication is not valid, we need to get new ones
} else if (!CFHTTPAuthenticationIsValid(authentication, &err)) {
// destroy authentication and credentials
if (credentials) {
CFRelease(credentials);
credentials = NULL;
}
CFRelease(authentication);
authentication = NULL;
// check for bad credentials (to be treated separately)
// check for bad credentials, so we can give the delegate a chance to replace them
if (err.domain == kCFStreamErrorDomainHTTP && (err.error == kCFStreamErrorHTTPAuthenticationBadUserName || err.error == kCFStreamErrorHTTPAuthenticationBadPassword)) {
ignoreError = YES;
if ([delegate respondsToSelector:@selector(authorizationNeededForRequest:)]) {
[delegate performSelectorOnMainThread:@selector(authorizationNeededForRequest:) withObject:self waitUntilDone:YES];
[authenticationLock lockWhenCondition:2];
[authenticationLock unlock];
[self applyCredentialsLoad];
//Hopefully, the delegate gave us some credentials, let's apply them and reload
[self attemptToApplyCredentialsAndResume];
return;
}
}
[self setError:[self authenticationError]];
complete = YES;
return;
}
} else {
[self cancelLoad];
if (credentials) {
[self applyCredentialsAndResume];
// are a user name & password needed?
} else if (CFHTTPAuthenticationRequiresUserNameAndPassword(authentication)) {
[self cancelLoad];
if (requestCredentials) {
if ([self applyCredentials:requestCredentials]) {
[self loadRequest];
} else {
[self failWithProblem:@"Failed to apply credentials to request"];
}
// are a user name & password needed?
} else if (CFHTTPAuthenticationRequiresUserNameAndPassword(authentication)) {
// Build the credentials dictionary
credentials = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
[authenticationRealm release];
authenticationRealm = nil;
// Get the authentication realm
if (!CFHTTPAuthenticationRequiresAccountDomain(authentication)) {
authenticationRealm = (NSString *)CFHTTPAuthenticationCopyRealm(authentication);
}
//First, let's look at the url to see if the username and password were included
CFStringRef user = (CFStringRef)[url user];
CFStringRef pass = (CFStringRef)[url password];
//If the username and password weren't in the url, let's try to use the ones set in this object
if ((!user || !pass) && username && password) {
user = (CFStringRef)username;
pass = (CFStringRef)password;
}
//Ok, that didn't work, let's try the keychain
if ((!user || !pass) && usesKeychain) {
NSURLCredential *authenticationCredentials = [ASIHTTPRequest savedCredentialsForHost:[url host] port:443 protocol:[url scheme] realm:authenticationRealm];
if (authenticationCredentials) {
user = (CFStringRef)[authenticationCredentials user];
pass = (CFStringRef)[authenticationCredentials password];
}
}
NSMutableDictionary *newCredentials = [self getCredentials];
//If we have some credentials to use let's apply them to the request and continue
if (newCredentials) {
//If we have a username and password, let's apply them to the request and continue
if (user && pass) {
CFDictionarySetValue(credentials, kCFHTTPAuthenticationUsername, user);
CFDictionarySetValue(credentials, kCFHTTPAuthenticationPassword, pass);
[self applyCredentialsAndResume];
return;
}
if (credentials) {
CFRelease(credentials);
credentials = NULL;
if ([self applyCredentials:newCredentials]) {
[self loadRequest];
} else {
[self failWithProblem:@"Failed to apply credentials to request"];
}
//We've got no credentials, let's ask the delegate to sort this out
ignoreError = YES;
if ([delegate respondsToSelector:@selector(authorizationNeededForRequest:)]) {
[delegate performSelectorOnMainThread:@selector(authorizationNeededForRequest:) withObject:self waitUntilDone:YES];
[authenticationLock lockWhenCondition:2];
[authenticationLock unlock];
[self applyCredentialsLoad];
return;
}
[self setError:[self authenticationError]];
complete = YES;
return;
}
//We don't need a username or password, let's carry on
} else {
[self applyCredentialsAndResume];
//We've got no credentials, let's ask the delegate to sort this out
ignoreError = YES;
if ([delegate respondsToSelector:@selector(authorizationNeededForRequest:)]) {
[delegate performSelectorOnMainThread:@selector(authorizationNeededForRequest:) withObject:self waitUntilDone:YES];
[authenticationLock lockWhenCondition:2];
[authenticationLock unlock];
[self attemptToApplyCredentialsAndResume];
return;
}
}
//The delegate isn't interested, we'll have to give up
[self setError:[self authenticationError]];
complete = YES;
return;
}
}
- (NSError *)authenticationError
... ... @@ -611,10 +644,9 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
- (void)handleBytesAvailable
{
if (!haveExaminedHeaders) {
haveExaminedHeaders = YES;
if ([self isAuthorizationFailure]) {
[self applyCredentialsLoad];
if (!responseHeaders) {
if ([self readResponseHeadersReturningAuthenticationFailure]) {
[self attemptToApplyCredentialsAndResume];
return;
}
}
... ... @@ -725,16 +757,21 @@ static void ReadStreamClientCallBack(CFReadStreamRef readStream, CFStreamEventTy
}
@synthesize url;
@synthesize delegate;
@synthesize uploadProgressDelegate;
@synthesize downloadProgressDelegate;
@synthesize usesKeychain;
@synthesize useKeychainPersistance;
@synthesize useSessionPersistance;
@synthesize downloadDestinationPath;
@synthesize didFinishSelector;
@synthesize didFailSelector;
@synthesize authenticationRealm;
@synthesize error;
@synthesize complete;
@synthesize responseHeaders;
@synthesize requestCredentials;
@end
... ...
... ... @@ -9,8 +9,8 @@
@protocol ASIProgressDelegate
- (void)incrementProgress;
- (void)setDoubleValue:(double)newValue;
- (double)doubleValue;
- (void)incrementBy:(double)amount;
- (void)setMaxValue:(double)newMax;
- (double)maxValue;
... ...
... ... @@ -115,7 +115,7 @@
request = [[[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:@"http://allseeing-i.com/top_secret/"]] autorelease];
[request setDelegate:self];
[request setDidFinishSelector:@selector(topSecretFetchComplete:)];
[request setUsesKeychain:[keychainCheckbox state]];
[request setUseKeychainPersistance:[keychainCheckbox state]];
[networkQueue addOperation:request];
}
... ...
... ... @@ -299,7 +299,7 @@
<real>186</real>
</array>
<key>RubberWindowFrame</key>
<string>243 359 1342 819 0 0 1920 1178 </string>
<string>353 264 1342 819 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
... ... @@ -329,16 +329,16 @@
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
<string>B5AACAC30E3F3DDC00064080</string>
<string>B569CF4A0E41D94E00B57986</string>
<key>history</key>
<array>
<string>B513D3E90E2BD48A000A50C6</string>
<string>B513D3EA0E2BD48A000A50C6</string>
<string>B5AAC4CE0E3F1BEF00064080</string>
<string>B5AAC5460E3F1D8300064080</string>
<string>B5AACA810E3F3D3400064080</string>
<string>B5AACA820E3F3D3400064080</string>
<string>B5AACAC20E3F3DDC00064080</string>
<string>B5127C400E41C09D00D266C2</string>
<string>B5127C540E41C0F300D266C2</string>
<string>B569CED90E41D71C00B57986</string>
<string>B569CEDA0E41D71C00B57986</string>
</array>
<key>prevStack</key>
<array>
... ... @@ -349,8 +349,41 @@
<string>B5ABC8300E24CDE70072F422</string>
<string>B513D4020E2BD48A000A50C6</string>
<string>B513D4030E2BD48A000A50C6</string>
<string>B5AACA830E3F3D3400064080</string>
<string>B5AACA840E3F3D3400064080</string>
<string>B569CDCF0E41C1DC00B57986</string>
<string>B569CDD50E41C1EE00B57986</string>
<string>B569CE040E41C8E100B57986</string>
<string>B569CE050E41C8E100B57986</string>
<string>B569CE060E41C8E100B57986</string>
<string>B569CE070E41C8E100B57986</string>
<string>B569CE130E41CB6200B57986</string>
<string>B569CE140E41CB6200B57986</string>
<string>B569CE1C0E41CCC500B57986</string>
<string>B569CE1D0E41CCC500B57986</string>
<string>B569CE1E0E41CCC500B57986</string>
<string>B569CE1F0E41CCC500B57986</string>
<string>B569CE3A0E41D24C00B57986</string>
<string>B569CE3B0E41D24C00B57986</string>
<string>B569CE3C0E41D24C00B57986</string>
<string>B569CE3D0E41D24C00B57986</string>
<string>B569CE3E0E41D24C00B57986</string>
<string>B569CE3F0E41D24C00B57986</string>
<string>B569CE490E41D2D200B57986</string>
<string>B569CE4A0E41D2D200B57986</string>
<string>B569CE4B0E41D2D200B57986</string>
<string>B569CE510E41D30800B57986</string>
<string>B569CE5A0E41D3A800B57986</string>
<string>B569CE610E41D3E300B57986</string>
<string>B569CE6A0E41D41200B57986</string>
<string>B569CE730E41D5EB00B57986</string>
<string>B569CE740E41D5EB00B57986</string>
<string>B569CE750E41D5EB00B57986</string>
<string>B569CE760E41D5EB00B57986</string>
<string>B569CE770E41D5EB00B57986</string>
<string>B569CE780E41D5EB00B57986</string>
<string>B569CE790E41D5EB00B57986</string>
<string>B569CE7A0E41D5EB00B57986</string>
<string>B569CE800E41D63F00B57986</string>
<string>B569CEDB0E41D71C00B57986</string>
</array>
</dict>
<key>SplitCount</key>
... ... @@ -364,7 +397,7 @@
<key>Frame</key>
<string>{{0, 0}, {1134, 679}}</string>
<key>RubberWindowFrame</key>
<string>243 359 1342 819 0 0 1920 1178 </string>
<string>353 264 1342 819 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
... ... @@ -384,7 +417,7 @@
<key>Frame</key>
<string>{{0, 684}, {1134, 94}}</string>
<key>RubberWindowFrame</key>
<string>243 359 1342 819 0 0 1920 1178 </string>
<string>353 264 1342 819 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
... ... @@ -408,9 +441,9 @@
</array>
<key>TableOfContents</key>
<array>
<string>B5AACA860E3F3D3400064080</string>
<string>B569CDBD0E41C18F00B57986</string>
<string>1CE0B1FE06471DED0097A5F4</string>
<string>B5AACA870E3F3D3400064080</string>
<string>B569CDBE0E41C18F00B57986</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
... ... @@ -544,14 +577,15 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
<string>B5AACAC40E3F3DDC00064080</string>
<string>1C78EAAD065D492600B07095</string>
<string>B569CDC80E41C18F00B57986</string>
<string>B569CDC90E41C18F00B57986</string>
<string>1CD10A99069EF8BA00B06720</string>
<string>B5ABC8410E24CDE70072F422</string>
<string>1C78EAAD065D492600B07095</string>
<string>/Users/ben/asi-http-request/asi-http-request.xcodeproj</string>
</array>
<key>WindowString</key>
<string>243 359 1342 819 0 0 1920 1178 </string>
<string>353 264 1342 819 0 0 1920 1178 </string>
<key>WindowToolsV3</key>
<array>
<dict>
... ... @@ -567,12 +601,14 @@
<key>Dock</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CD0528F0623707200166675</string>
<key>PBXProjectModuleLabel</key>
<string></string>
<string>ASIHTTPRequest.m</string>
<key>StatusBarVisibility</key>
<true/>
</dict>
... ... @@ -581,7 +617,7 @@
<key>Frame</key>
<string>{{0, 0}, {1440, 536}}</string>
<key>RubberWindowFrame</key>
<string>793 360 1440 818 0 0 1920 1178 </string>
<string>396 341 1440 818 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
... ... @@ -605,7 +641,7 @@
<key>Frame</key>
<string>{{0, 541}, {1440, 236}}</string>
<key>RubberWindowFrame</key>
<string>793 360 1440 818 0 0 1920 1178 </string>
<string>396 341 1440 818 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
... ... @@ -628,14 +664,14 @@
<key>TableOfContents</key>
<array>
<string>B5ABC8410E24CDE70072F422</string>
<string>B5AACA880E3F3D3400064080</string>
<string>B569CDBF0E41C18F00B57986</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.buildV3</string>
<key>WindowString</key>
<string>793 360 1440 818 0 0 1920 1178 </string>
<string>396 341 1440 818 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>B5ABC8410E24CDE70072F422</string>
<key>WindowToolIsVisible</key>
... ... @@ -714,8 +750,6 @@
<array>
<string>Name</string>
<real>277</real>
<string>Type</string>
<real>84</real>
<string>Value</string>
<real>114</real>
<string>Summary</string>
... ... @@ -750,13 +784,13 @@
<key>TableOfContents</key>
<array>
<string>1CD10A99069EF8BA00B06720</string>
<string>B5AACA890E3F3D3400064080</string>
<string>B569CDC00E41C18F00B57986</string>
<string>1C162984064C10D400B95A72</string>
<string>B5AACA8A0E3F3D3400064080</string>
<string>B5AACA8B0E3F3D3400064080</string>
<string>B5AACA8C0E3F3D3400064080</string>
<string>B5AACA8D0E3F3D3400064080</string>
<string>B5AACA8E0E3F3D3400064080</string>
<string>B569CDC10E41C18F00B57986</string>
<string>B569CDC20E41C18F00B57986</string>
<string>B569CDC30E41C18F00B57986</string>
<string>B569CDC40E41C18F00B57986</string>
<string>B569CDC50E41C18F00B57986</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
... ... @@ -875,6 +909,8 @@
<key>Dock</key>
<array>
<dict>
<key>BecomeActive</key>
<true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
... ... @@ -887,7 +923,7 @@
<key>Frame</key>
<string>{{0, 0}, {629, 511}}</string>
<key>RubberWindowFrame</key>
<string>281 151 629 552 0 0 1920 1178 </string>
<string>385 95 629 552 0 0 1920 1178 </string>
</dict>
<key>Module</key>
<string>PBXDebugCLIModule</string>
... ... @@ -910,17 +946,17 @@
<key>TableOfContents</key>
<array>
<string>1C78EAAD065D492600B07095</string>
<string>B5AACA8F0E3F3D3400064080</string>
<string>B569CDC60E41C18F00B57986</string>
<string>1C78EAAC065D492600B07095</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.consoleV3</string>
<key>WindowString</key>
<string>281 151 629 552 0 0 1920 1178 </string>
<string>385 95 629 552 0 0 1920 1178 </string>
<key>WindowToolGUID</key>
<string>1C78EAAD065D492600B07095</string>
<key>WindowToolIsVisible</key>
<false/>
<true/>
</dict>
<dict>
<key>Identifier</key>
... ...
... ... @@ -128,42 +128,142 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
PBXPerProjectTemplateStateSaveDate = 239025449;
PBXWorkspaceStateSaveDate = 239025449;
PBXPerProjectTemplateStateSaveDate = 239190404;
PBXWorkspaceStateSaveDate = 239190404;
};
perUserProjectItems = {
B5127C3E0E41C09D00D266C2 = B5127C3E0E41C09D00D266C2 /* PBXTextBookmark */;
B5127C3F0E41C09D00D266C2 = B5127C3F0E41C09D00D266C2 /* PBXTextBookmark */;
B5127C400E41C09D00D266C2 = B5127C400E41C09D00D266C2 /* PBXTextBookmark */;
B5127C410E41C09D00D266C2 = B5127C410E41C09D00D266C2 /* PBXTextBookmark */;
B5127C420E41C09D00D266C2 = B5127C420E41C09D00D266C2 /* PBXTextBookmark */;
B5127C430E41C09D00D266C2 = B5127C430E41C09D00D266C2 /* PBXTextBookmark */;
B5127C440E41C09D00D266C2 = B5127C440E41C09D00D266C2 /* PBXTextBookmark */;
B5127C450E41C09D00D266C2 = B5127C450E41C09D00D266C2 /* PBXTextBookmark */;
B5127C460E41C09D00D266C2 = B5127C460E41C09D00D266C2 /* PBXTextBookmark */;
B5127C470E41C09D00D266C2 = B5127C470E41C09D00D266C2 /* PBXTextBookmark */;
B5127C540E41C0F300D266C2 = B5127C540E41C0F300D266C2 /* PBXTextBookmark */;
B5127C550E41C0F300D266C2 = B5127C550E41C0F300D266C2 /* PBXTextBookmark */;
B5127C560E41C0F300D266C2 = B5127C560E41C0F300D266C2 /* PBXTextBookmark */;
B5127C570E41C0F300D266C2 = B5127C570E41C0F300D266C2 /* PBXTextBookmark */;
B5127C590E41C10C00D266C2 = B5127C590E41C10C00D266C2 /* PBXTextBookmark */;
B5127C5A0E41C10C00D266C2 = B5127C5A0E41C10C00D266C2 /* PBXTextBookmark */;
B5127C5B0E41C10C00D266C2 = B5127C5B0E41C10C00D266C2 /* PBXTextBookmark */;
B5127C5C0E41C10C00D266C2 = B5127C5C0E41C10C00D266C2 /* PBXTextBookmark */;
B5127C5D0E41C10C00D266C2 = B5127C5D0E41C10C00D266C2 /* PBXTextBookmark */;
B5127C600E41C11D00D266C2 = B5127C600E41C11D00D266C2 /* PBXTextBookmark */;
B5127C670E41C13D00D266C2 = B5127C670E41C13D00D266C2 /* PBXTextBookmark */;
B5127C6A0E41C16B00D266C2 = B5127C6A0E41C16B00D266C2 /* PBXTextBookmark */;
B513D3E90E2BD48A000A50C6 = B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */;
B513D3EA0E2BD48A000A50C6 = B513D3EA0E2BD48A000A50C6 /* PlistBookmark */;
B513D4020E2BD48A000A50C6 = B513D4020E2BD48A000A50C6 /* PlistBookmark */;
B513D4030E2BD48A000A50C6 = B513D4030E2BD48A000A50C6 /* PBXTextBookmark */;
B569CDBC0E41C18F00B57986 /* PBXTextBookmark */ = B569CDBC0E41C18F00B57986 /* PBXTextBookmark */;
B569CDCE0E41C1DC00B57986 /* PBXTextBookmark */ = B569CDCE0E41C1DC00B57986 /* PBXTextBookmark */;
B569CDCF0E41C1DC00B57986 /* PBXTextBookmark */ = B569CDCF0E41C1DC00B57986 /* PBXTextBookmark */;
B569CDD00E41C1DC00B57986 /* PBXTextBookmark */ = B569CDD00E41C1DC00B57986 /* PBXTextBookmark */;
B569CDD30E41C1EE00B57986 /* PBXTextBookmark */ = B569CDD30E41C1EE00B57986 /* PBXTextBookmark */;
B569CDD40E41C1EE00B57986 /* PBXTextBookmark */ = B569CDD40E41C1EE00B57986 /* PBXTextBookmark */;
B569CDD50E41C1EE00B57986 /* PBXTextBookmark */ = B569CDD50E41C1EE00B57986 /* PBXTextBookmark */;
B569CDD60E41C1EE00B57986 /* PBXTextBookmark */ = B569CDD60E41C1EE00B57986 /* PBXTextBookmark */;
B569CDE20E41C3E900B57986 /* PBXTextBookmark */ = B569CDE20E41C3E900B57986 /* PBXTextBookmark */;
B569CE020E41C8E100B57986 /* PBXTextBookmark */ = B569CE020E41C8E100B57986 /* PBXTextBookmark */;
B569CE030E41C8E100B57986 /* PBXTextBookmark */ = B569CE030E41C8E100B57986 /* PBXTextBookmark */;
B569CE040E41C8E100B57986 /* PBXTextBookmark */ = B569CE040E41C8E100B57986 /* PBXTextBookmark */;
B569CE050E41C8E100B57986 /* PBXTextBookmark */ = B569CE050E41C8E100B57986 /* PBXTextBookmark */;
B569CE060E41C8E100B57986 /* PBXTextBookmark */ = B569CE060E41C8E100B57986 /* PBXTextBookmark */;
B569CE070E41C8E100B57986 /* PBXTextBookmark */ = B569CE070E41C8E100B57986 /* PBXTextBookmark */;
B569CE080E41C8E100B57986 /* PBXTextBookmark */ = B569CE080E41C8E100B57986 /* PBXTextBookmark */;
B569CE0B0E41C92000B57986 /* PBXTextBookmark */ = B569CE0B0E41C92000B57986 /* PBXTextBookmark */;
B569CE0D0E41C92500B57986 /* PBXTextBookmark */ = B569CE0D0E41C92500B57986 /* PBXTextBookmark */;
B569CE110E41CB6200B57986 /* PBXTextBookmark */ = B569CE110E41CB6200B57986 /* PBXTextBookmark */;
B569CE120E41CB6200B57986 /* PBXTextBookmark */ = B569CE120E41CB6200B57986 /* PBXTextBookmark */;
B569CE130E41CB6200B57986 /* PBXTextBookmark */ = B569CE130E41CB6200B57986 /* PBXTextBookmark */;
B569CE140E41CB6200B57986 /* PBXTextBookmark */ = B569CE140E41CB6200B57986 /* PBXTextBookmark */;
B569CE150E41CB6200B57986 /* PBXTextBookmark */ = B569CE150E41CB6200B57986 /* PBXTextBookmark */;
B569CE1A0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1A0E41CCC500B57986 /* PBXTextBookmark */;
B569CE1B0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1B0E41CCC500B57986 /* PBXTextBookmark */;
B569CE1C0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1C0E41CCC500B57986 /* PBXTextBookmark */;
B569CE1D0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1D0E41CCC500B57986 /* PBXTextBookmark */;
B569CE1E0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1E0E41CCC500B57986 /* PBXTextBookmark */;
B569CE1F0E41CCC500B57986 /* PBXTextBookmark */ = B569CE1F0E41CCC500B57986 /* PBXTextBookmark */;
B569CE200E41CCC500B57986 /* PBXTextBookmark */ = B569CE200E41CCC500B57986 /* PBXTextBookmark */;
B569CE230E41CD9800B57986 /* PBXTextBookmark */ = B569CE230E41CD9800B57986 /* PBXTextBookmark */;
B569CE250E41CDA500B57986 /* PBXTextBookmark */ = B569CE250E41CDA500B57986 /* PBXTextBookmark */;
B569CE280E41CDAA00B57986 /* PBXTextBookmark */ = B569CE280E41CDAA00B57986 /* PBXTextBookmark */;
B569CE290E41CDAA00B57986 /* PBXTextBookmark */ = B569CE290E41CDAA00B57986 /* PBXTextBookmark */;
B569CE2A0E41CDE200B57986 /* PBXTextBookmark */ = B569CE2A0E41CDE200B57986 /* PBXTextBookmark */;
B569CE2D0E41CF5100B57986 /* PBXTextBookmark */ = B569CE2D0E41CF5100B57986 /* PBXTextBookmark */;
B569CE380E41D24C00B57986 /* PBXTextBookmark */ = B569CE380E41D24C00B57986 /* PBXTextBookmark */;
B569CE390E41D24C00B57986 /* PBXTextBookmark */ = B569CE390E41D24C00B57986 /* PBXTextBookmark */;
B569CE3A0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3A0E41D24C00B57986 /* PBXTextBookmark */;
B569CE3B0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3B0E41D24C00B57986 /* PBXTextBookmark */;
B569CE3C0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3C0E41D24C00B57986 /* PBXTextBookmark */;
B569CE3D0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3D0E41D24C00B57986 /* PBXTextBookmark */;
B569CE3E0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3E0E41D24C00B57986 /* PBXTextBookmark */;
B569CE3F0E41D24C00B57986 /* PBXTextBookmark */ = B569CE3F0E41D24C00B57986 /* PBXTextBookmark */;
B569CE400E41D24C00B57986 /* PBXTextBookmark */ = B569CE400E41D24C00B57986 /* PBXTextBookmark */;
B569CE430E41D27B00B57986 /* PBXTextBookmark */ = B569CE430E41D27B00B57986 /* PBXTextBookmark */;
B569CE470E41D2D200B57986 /* PBXTextBookmark */ = B569CE470E41D2D200B57986 /* PBXTextBookmark */;
B569CE480E41D2D200B57986 /* PBXTextBookmark */ = B569CE480E41D2D200B57986 /* PBXTextBookmark */;
B569CE490E41D2D200B57986 /* PBXTextBookmark */ = B569CE490E41D2D200B57986 /* PBXTextBookmark */;
B569CE4A0E41D2D200B57986 /* PBXTextBookmark */ = B569CE4A0E41D2D200B57986 /* PBXTextBookmark */;
B569CE4B0E41D2D200B57986 /* PBXTextBookmark */ = B569CE4B0E41D2D200B57986 /* PBXTextBookmark */;
B569CE4C0E41D2D200B57986 /* PBXTextBookmark */ = B569CE4C0E41D2D200B57986 /* PBXTextBookmark */;
B569CE4F0E41D30800B57986 /* PBXTextBookmark */ = B569CE4F0E41D30800B57986 /* PBXTextBookmark */;
B569CE500E41D30800B57986 /* PBXTextBookmark */ = B569CE500E41D30800B57986 /* PBXTextBookmark */;
B569CE510E41D30800B57986 /* PBXTextBookmark */ = B569CE510E41D30800B57986 /* PBXTextBookmark */;
B569CE520E41D30800B57986 /* PBXTextBookmark */ = B569CE520E41D30800B57986 /* PBXTextBookmark */;
B569CE580E41D3A800B57986 /* PBXTextBookmark */ = B569CE580E41D3A800B57986 /* PBXTextBookmark */;
B569CE590E41D3A800B57986 /* PBXTextBookmark */ = B569CE590E41D3A800B57986 /* PBXTextBookmark */;
B569CE5A0E41D3A800B57986 /* PBXTextBookmark */ = B569CE5A0E41D3A800B57986 /* PBXTextBookmark */;
B569CE5B0E41D3A800B57986 /* PBXTextBookmark */ = B569CE5B0E41D3A800B57986 /* PBXTextBookmark */;
B569CE5F0E41D3E300B57986 /* PBXTextBookmark */ = B569CE5F0E41D3E300B57986 /* PBXTextBookmark */;
B569CE600E41D3E300B57986 /* PBXTextBookmark */ = B569CE600E41D3E300B57986 /* PBXTextBookmark */;
B569CE610E41D3E300B57986 /* PBXTextBookmark */ = B569CE610E41D3E300B57986 /* PBXTextBookmark */;
B569CE620E41D3E300B57986 /* PBXTextBookmark */ = B569CE620E41D3E300B57986 /* PBXTextBookmark */;
B569CE650E41D3FA00B57986 /* PBXTextBookmark */ = B569CE650E41D3FA00B57986 /* PBXTextBookmark */;
B569CE680E41D41200B57986 /* PBXTextBookmark */ = B569CE680E41D41200B57986 /* PBXTextBookmark */;
B569CE690E41D41200B57986 /* PBXTextBookmark */ = B569CE690E41D41200B57986 /* PBXTextBookmark */;
B569CE6A0E41D41200B57986 /* PBXTextBookmark */ = B569CE6A0E41D41200B57986 /* PBXTextBookmark */;
B569CE6B0E41D41200B57986 /* PBXTextBookmark */ = B569CE6B0E41D41200B57986 /* PBXTextBookmark */;
B569CE710E41D5EB00B57986 /* PBXTextBookmark */ = B569CE710E41D5EB00B57986 /* PBXTextBookmark */;
B569CE720E41D5EB00B57986 /* PBXTextBookmark */ = B569CE720E41D5EB00B57986 /* PBXTextBookmark */;
B569CE730E41D5EB00B57986 /* PBXTextBookmark */ = B569CE730E41D5EB00B57986 /* PBXTextBookmark */;
B569CE740E41D5EB00B57986 /* PBXTextBookmark */ = B569CE740E41D5EB00B57986 /* PBXTextBookmark */;
B569CE750E41D5EB00B57986 /* PBXTextBookmark */ = B569CE750E41D5EB00B57986 /* PBXTextBookmark */;
B569CE760E41D5EB00B57986 /* PBXTextBookmark */ = B569CE760E41D5EB00B57986 /* PBXTextBookmark */;
B569CE770E41D5EB00B57986 /* PBXTextBookmark */ = B569CE770E41D5EB00B57986 /* PBXTextBookmark */;
B569CE780E41D5EB00B57986 /* PBXTextBookmark */ = B569CE780E41D5EB00B57986 /* PBXTextBookmark */;
B569CE790E41D5EB00B57986 /* PBXTextBookmark */ = B569CE790E41D5EB00B57986 /* PBXTextBookmark */;
B569CE7A0E41D5EB00B57986 /* PBXTextBookmark */ = B569CE7A0E41D5EB00B57986 /* PBXTextBookmark */;
B569CE7B0E41D5EB00B57986 /* PBXTextBookmark */ = B569CE7B0E41D5EB00B57986 /* PBXTextBookmark */;
B569CE7E0E41D63F00B57986 /* PBXTextBookmark */ = B569CE7E0E41D63F00B57986 /* PBXTextBookmark */;
B569CE7F0E41D63F00B57986 /* PBXTextBookmark */ = B569CE7F0E41D63F00B57986 /* PBXTextBookmark */;
B569CE800E41D63F00B57986 /* PBXTextBookmark */ = B569CE800E41D63F00B57986 /* PBXTextBookmark */;
B569CE810E41D63F00B57986 /* PBXTextBookmark */ = B569CE810E41D63F00B57986 /* PBXTextBookmark */;
B569CE830E41D65300B57986 /* PBXTextBookmark */ = B569CE830E41D65300B57986 /* PBXTextBookmark */;
B569CE850E41D66D00B57986 /* PBXTextBookmark */ = B569CE850E41D66D00B57986 /* PBXTextBookmark */;
B569CE860E41D69100B57986 /* PBXTextBookmark */ = B569CE860E41D69100B57986 /* PBXTextBookmark */;
B569CE870E41D69100B57986 /* PBXTextBookmark */ = B569CE870E41D69100B57986 /* PBXTextBookmark */;
B569CE880E41D69100B57986 /* PBXTextBookmark */ = B569CE880E41D69100B57986 /* PBXTextBookmark */;
B569CE890E41D69100B57986 /* PBXTextBookmark */ = B569CE890E41D69100B57986 /* PBXTextBookmark */;
B569CE8A0E41D69100B57986 /* PBXTextBookmark */ = B569CE8A0E41D69100B57986 /* PBXTextBookmark */;
B569CED90E41D71C00B57986 /* PBXTextBookmark */ = B569CED90E41D71C00B57986 /* PBXTextBookmark */;
B569CEDA0E41D71C00B57986 /* PBXTextBookmark */ = B569CEDA0E41D71C00B57986 /* PBXTextBookmark */;
B569CEDB0E41D71C00B57986 /* PBXTextBookmark */ = B569CEDB0E41D71C00B57986 /* PBXTextBookmark */;
B569CEDC0E41D71C00B57986 /* PBXTextBookmark */ = B569CEDC0E41D71C00B57986 /* PBXTextBookmark */;
B569CEF30E41D73E00B57986 /* PBXTextBookmark */ = B569CEF30E41D73E00B57986 /* PBXTextBookmark */;
B569CF0C0E41D85000B57986 /* PBXTextBookmark */ = B569CF0C0E41D85000B57986 /* PBXTextBookmark */;
B569CF2A0E41D87800B57986 /* PBXTextBookmark */ = B569CF2A0E41D87800B57986 /* PBXTextBookmark */;
B569CF300E41D91D00B57986 /* PBXTextBookmark */ = B569CF300E41D91D00B57986 /* PBXTextBookmark */;
B569CF4A0E41D94E00B57986 /* PBXTextBookmark */ = B569CF4A0E41D94E00B57986 /* PBXTextBookmark */;
B5AAC4CE0E3F1BEF00064080 = B5AAC4CE0E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D10E3F1BEF00064080 = B5AAC4D10E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D20E3F1BEF00064080 = B5AAC4D20E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D30E3F1BEF00064080 = B5AAC4D30E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D40E3F1BEF00064080 = B5AAC4D40E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D50E3F1BEF00064080 = B5AAC4D50E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D60E3F1BEF00064080 = B5AAC4D60E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4D70E3F1BEF00064080 = B5AAC4D70E3F1BEF00064080 /* PBXTextBookmark */;
B5AAC4F50E3F1C4100064080 = B5AAC4F50E3F1C4100064080 /* PBXTextBookmark */;
B5AAC4F70E3F1C4100064080 = B5AAC4F70E3F1C4100064080 /* PBXTextBookmark */;
B5AAC4F80E3F1C4100064080 = B5AAC4F80E3F1C4100064080 /* PBXTextBookmark */;
B5AAC5290E3F1D0A00064080 = B5AAC5290E3F1D0A00064080 /* PBXTextBookmark */;
B5AAC5370E3F1D5800064080 = B5AAC5370E3F1D5800064080 /* PBXTextBookmark */;
B5AAC5380E3F1D5800064080 = B5AAC5380E3F1D5800064080 /* PBXTextBookmark */;
B5AAC5460E3F1D8300064080 = B5AAC5460E3F1D8300064080 /* PBXTextBookmark */;
B5AAC5470E3F1D8300064080 = B5AAC5470E3F1D8300064080 /* PBXTextBookmark */;
B5AAC5C00E3F220500064080 = B5AAC5C00E3F220500064080 /* PBXTextBookmark */;
B5AAC5C10E3F220500064080 = B5AAC5C10E3F220500064080 /* PBXTextBookmark */;
B5AAC5C20E3F220500064080 = B5AAC5C20E3F220500064080 /* PBXTextBookmark */;
B5AAC6F80E3F275B00064080 = B5AAC6F80E3F275B00064080 /* PBXTextBookmark */;
B5AACA810E3F3D3400064080 /* PBXTextBookmark */ = B5AACA810E3F3D3400064080 /* PBXTextBookmark */;
B5AACA820E3F3D3400064080 /* PBXTextBookmark */ = B5AACA820E3F3D3400064080 /* PBXTextBookmark */;
B5AACA830E3F3D3400064080 /* PBXTextBookmark */ = B5AACA830E3F3D3400064080 /* PBXTextBookmark */;
B5AACA840E3F3D3400064080 /* PBXTextBookmark */ = B5AACA840E3F3D3400064080 /* PBXTextBookmark */;
B5AACA850E3F3D3400064080 /* PBXTextBookmark */ = B5AACA850E3F3D3400064080 /* PBXTextBookmark */;
B5AACA920E3F3D4800064080 /* PBXTextBookmark */ = B5AACA920E3F3D4800064080 /* PBXTextBookmark */;
B5AACAC20E3F3DDC00064080 /* PBXTextBookmark */ = B5AACAC20E3F3DDC00064080 /* PBXTextBookmark */;
B5AACAC30E3F3DDC00064080 /* PBXTextBookmark */ = B5AACAC30E3F3DDC00064080 /* PBXTextBookmark */;
B5AACA810E3F3D3400064080 = B5AACA810E3F3D3400064080 /* PBXTextBookmark */;
B5AACACC0E3F413800064080 = B5AACACC0E3F413800064080 /* PBXTextBookmark */;
B5AACACD0E3F413800064080 = B5AACACD0E3F413800064080 /* PBXTextBookmark */;
B5AACAD90E3F413D00064080 = B5AACAD90E3F413D00064080 /* PBXTextBookmark */;
B5AACADD0E3F427200064080 = B5AACADD0E3F427200064080 /* PBXTextBookmark */;
B5ABC8250E24CDE70072F422 = B5ABC8250E24CDE70072F422 /* PBXTextBookmark */;
B5ABC8260E24CDE70072F422 = B5ABC8260E24CDE70072F422 /* PBXTextBookmark */;
B5ABC8280E24CDE70072F422 = B5ABC8280E24CDE70072F422 /* PBXTextBookmark */;
... ... @@ -180,6 +280,226 @@
B5ABC7A70E24C5280072F422 /* asi-http-request */,
);
};
B5127C3E0E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1309;
vrLoc = 3361;
};
B5127C3F0E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 264";
rLen = 94;
rLoc = 7090;
rType = 0;
vrLen = 1718;
vrLoc = 7150;
};
B5127C400E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
name = "AppDelegate.h: 4";
rLen = 0;
rLoc = 42;
rType = 0;
vrLen = 1083;
vrLoc = 0;
};
B5127C410E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 22";
rLen = 0;
rLoc = 354;
rType = 0;
vrLen = 1599;
vrLoc = 4490;
};
B5127C420E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1309;
vrLoc = 3361;
};
B5127C430E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 339";
rLen = 0;
rLoc = 9527;
rType = 0;
vrLen = 1601;
vrLoc = 18758;
};
B5127C440E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 22";
rLen = 0;
rLoc = 354;
rType = 0;
vrLen = 1567;
vrLoc = 4522;
};
B5127C450E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 264";
rLen = 94;
rLoc = 7090;
rType = 0;
vrLen = 1718;
vrLoc = 7150;
};
B5127C460E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
name = "AppDelegate.h: 4";
rLen = 0;
rLoc = 42;
rType = 0;
vrLen = 1083;
vrLoc = 0;
};
B5127C470E41C09D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 118";
rLen = 25;
rLoc = 4029;
rType = 0;
vrLen = 1136;
vrLoc = 3421;
};
B5127C540E41C0F300D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 118";
rLen = 0;
rLoc = 4020;
rType = 0;
vrLen = 1227;
vrLoc = 3421;
};
B5127C550E41C0F300D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 264";
rLen = 94;
rLoc = 7090;
rType = 0;
vrLen = 1868;
vrLoc = 7022;
};
B5127C560E41C0F300D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 118";
rLen = 0;
rLoc = 4020;
rType = 0;
vrLen = 1227;
vrLoc = 3421;
};
B5127C570E41C0F300D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 17";
rLen = 0;
rLoc = 698;
rType = 0;
vrLen = 1493;
vrLoc = 0;
};
B5127C590E41C10C00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1392;
vrLoc = 3277;
};
B5127C5A0E41C10C00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 17";
rLen = 0;
rLoc = 698;
rType = 0;
vrLen = 1998;
vrLoc = 6600;
};
B5127C5B0E41C10C00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 17";
rLen = 0;
rLoc = 698;
rType = 0;
vrLen = 1998;
vrLoc = 6600;
};
B5127C5C0E41C10C00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1392;
vrLoc = 3277;
};
B5127C5D0E41C10C00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 1";
rLen = 0;
rLoc = 0;
rType = 0;
vrLen = 870;
vrLoc = 1438;
};
B5127C600E41C11D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 1";
rLen = 0;
rLoc = 0;
rType = 0;
vrLen = 1516;
vrLoc = 6061;
};
B5127C670E41C13D00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 1";
rLen = 0;
rLoc = 0;
rType = 0;
vrLen = 1762;
vrLoc = 15103;
};
B5127C6A0E41C16B00D266C2 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 61";
rLen = 0;
rLoc = 1514;
rType = 0;
vrLen = 787;
vrLoc = 1399;
};
B513D3E90E2BD48A000A50C6 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 089C165DFE840E0CC02AAC07 /* English */;
... ... @@ -223,301 +543,1072 @@
vrLen = 100;
vrLoc = 0;
};
B5AAC4CE0E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDBC0E41C18F00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
name = "AppDelegate.h: 7";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 61";
rLen = 0;
rLoc = 136;
rLoc = 1514;
rType = 0;
vrLen = 1083;
vrLoc = 0;
vrLen = 921;
vrLoc = 1265;
};
B5AAC4D10E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDCE0E41C1DC00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 202";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 60";
rLen = 0;
rLoc = 6697;
rLoc = 1476;
rType = 0;
vrLen = 1602;
vrLoc = 5509;
vrLen = 1022;
vrLoc = 946;
};
B5AAC4D20E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDCF0E41C1DC00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 740";
name = "ASIHTTPRequest.m: 60";
rLen = 0;
rLoc = 23054;
rLoc = 1476;
rType = 0;
vrLen = 1614;
vrLoc = 21447;
vrLen = 1022;
vrLoc = 946;
};
B5AAC4D30E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDD00E41C1DC00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 6666;
rLoc = 3519;
rType = 0;
vrLen = 1752;
vrLoc = 5386;
vrLen = 1669;
vrLoc = 5968;
};
B5AAC4D40E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDD30E41C1EE00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 39";
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 1133;
rLoc = 3519;
rType = 0;
vrLen = 903;
vrLoc = 626;
vrLen = 1669;
vrLoc = 5968;
};
B569CDD40E41C1EE00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
rLen = 0;
rLoc = 236;
rType = 1;
};
B5AAC4D50E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDD50E41C1EE00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
rLen = 8;
rLoc = 6658;
name = "ASIHTTPRequest.h: 103";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1815;
vrLoc = 5318;
vrLen = 1669;
vrLoc = 5968;
};
B5AAC4D60E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDD60E41C1EE00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
name = "AppDelegate.h: 7";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 42";
rLen = 0;
rLoc = 136;
rLoc = 1113;
rType = 0;
vrLen = 1083;
vrLoc = 0;
vrLen = 1013;
vrLoc = 1101;
};
B5AAC4D70E3F1BEF00064080 /* PBXTextBookmark */ = {
B569CDE20E41C3E900B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 134";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 487";
rLen = 0;
rLoc = 15425;
rType = 0;
vrLen = 1766;
vrLoc = 15119;
};
B569CE020E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 75";
rLen = 23;
rLoc = 2688;
rType = 0;
vrLen = 1834;
vrLoc = 1042;
};
B569CE030E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
comments = "error: 'sessionAuthenticationArray' undeclared (first use in this function)";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
rLen = 0;
rLoc = 32;
rType = 1;
};
B569CE040E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 19";
rLen = 0;
rLoc = 4486;
rLoc = 752;
rType = 0;
vrLen = 1170;
vrLen = 1501;
vrLoc = 0;
};
B5AAC4F50E3F1C4100064080 /* PBXTextBookmark */ = {
B569CE050E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
rLen = 8;
rLoc = 6658;
name = "ASIHTTPRequest.h: 75";
rLen = 23;
rLoc = 2688;
rType = 0;
vrLen = 1321;
vrLoc = 3201;
vrLen = 1243;
vrLoc = 2355;
};
B5AAC4F70E3F1C4100064080 /* PBXTextBookmark */ = {
B569CE060E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 39";
name = "ASIHTTPRequest.m: 240";
rLen = 0;
rLoc = 1133;
rLoc = 6880;
rType = 0;
vrLen = 1020;
vrLoc = 551;
vrLen = 1512;
vrLoc = 6457;
};
B5AAC4F80E3F1C4100064080 /* PBXTextBookmark */ = {
B569CE070E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
rLen = 8;
rLoc = 6658;
name = "ASIHTTPRequest.h: 75";
rLen = 23;
rLoc = 2688;
rType = 0;
vrLen = 1321;
vrLoc = 3201;
vrLen = 1834;
vrLoc = 1042;
};
B5AAC50B0E3F1CC300064080 /* AppDelegate.m:22 */ = {
isa = PBXFileBreakpoint;
actions = (
);
breakpointStyle = 0;
continueAfterActions = 0;
countType = 0;
delayBeforeContinue = 0;
fileReference = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
functionName = "-dealloc";
hitCount = 0;
ignoreCount = 0;
lineNumber = 22;
modificationTime = 239019839.524838;
state = 1;
B569CE080E41C8E100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 32";
rLen = 0;
rLoc = 1070;
rType = 0;
vrLen = 1206;
vrLoc = 398;
};
B5AAC5290E3F1D0A00064080 /* PBXTextBookmark */ = {
B569CE0B0E41C92000B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 58";
name = "ASIHTTPRequest.m: 175";
rLen = 0;
rLoc = 1517;
rLoc = 4457;
rType = 0;
vrLen = 803;
vrLoc = 817;
vrLen = 1769;
vrLoc = 3330;
};
B5AAC5370E3F1D5800064080 /* PBXTextBookmark */ = {
B569CE0D0E41C92500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 134";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 175";
rLen = 0;
rLoc = 4457;
rType = 0;
vrLen = 1302;
vrLoc = 6177;
};
B569CE110E41CB6200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 219";
rLen = 0;
rLoc = 4486;
rLoc = 7455;
rType = 0;
vrLen = 2071;
vrLoc = 1338;
vrLen = 1823;
vrLoc = 5906;
};
B5AAC5380E3F1D5800064080 /* PBXTextBookmark */ = {
B569CE120E41CB6200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 643";
name = "ASIHTTPRequest.m: 422";
rLen = 0;
rLoc = 19582;
rLoc = 13895;
rType = 0;
vrLen = 960;
vrLoc = 18923;
vrLen = 1738;
vrLoc = 12647;
};
B5AAC5460E3F1D8300064080 /* PBXTextBookmark */ = {
B569CE130E41CB6200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 22";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 422";
rLen = 0;
rLoc = 354;
rLoc = 13895;
rType = 0;
vrLen = 1038;
vrLoc = 0;
vrLen = 1738;
vrLoc = 12647;
};
B5AAC5470E3F1D8300064080 /* PBXTextBookmark */ = {
B569CE140E41CB6200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 22";
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 219";
rLen = 0;
rLoc = 354;
rLoc = 7455;
rType = 0;
vrLen = 1038;
vrLoc = 0;
vrLen = 1823;
vrLoc = 5906;
};
B5AAC5C00E3F220500064080 /* PBXTextBookmark */ = {
B569CE150E41CB6200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 349";
name = "ASIHTTPRequest.m: 411";
rLen = 15;
rLoc = 13086;
rType = 0;
vrLen = 1690;
vrLoc = 11902;
};
B569CE1A0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 219";
rLen = 0;
rLoc = 10451;
rLoc = 7423;
rType = 0;
vrLen = 1783;
vrLoc = 10010;
vrLen = 1814;
vrLoc = 5906;
};
B5AAC5C10E3F220500064080 /* PBXTextBookmark */ = {
B569CE1B0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
name = "ASIProgressDelegate.h: 17";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 53";
rLen = 0;
rLoc = 360;
rLoc = 1437;
rType = 0;
vrLen = 360;
vrLoc = 0;
vrLen = 948;
vrLoc = 820;
};
B5AAC5C20E3F220500064080 /* PBXTextBookmark */ = {
B569CE1C0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 349";
name = "ASIHTTPRequest.m: 420";
rLen = 0;
rLoc = 10451;
rLoc = 13895;
rType = 0;
vrLen = 1783;
vrLoc = 10010;
vrLen = 1690;
vrLoc = 11910;
};
B5AAC6F80E3F275B00064080 /* PBXTextBookmark */ = {
B569CE1D0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
name = "ASIProgressDelegate.h: 17";
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 219";
rLen = 0;
rLoc = 360;
rLoc = 7423;
rType = 0;
vrLen = 360;
vrLoc = 0;
vrLen = 1814;
vrLoc = 5906;
};
B5AACA810E3F3D3400064080 /* PBXTextBookmark */ = {
B569CE1E0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
name = "ASIProgressDelegate.h: 17";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 53";
rLen = 0;
rLoc = 360;
rLoc = 1437;
rType = 0;
vrLen = 360;
vrLoc = 0;
vrLen = 948;
vrLoc = 820;
};
B569CE1F0E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 219";
rLen = 0;
rLoc = 7423;
rType = 0;
vrLen = 1814;
vrLoc = 5906;
};
B5AACA820E3F3D3400064080 /* PBXTextBookmark */ = {
B569CE200E41CCC500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 349";
name = "ASIHTTPRequest.m: 417";
rLen = 0;
rLoc = 10451;
rLoc = 13295;
rType = 0;
vrLen = 1689;
vrLoc = 21372;
vrLen = 1661;
vrLoc = 12420;
};
B5AACA830E3F3D3400064080 /* PBXTextBookmark */ = {
B569CE230E41CD9800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
name = "ASIProgressDelegate.h: 17";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 417";
rLen = 0;
rLoc = 360;
rLoc = 13295;
rType = 0;
vrLen = 360;
vrLoc = 0;
vrLen = 1597;
vrLoc = 12420;
};
B5AACA840E3F3D3400064080 /* PBXTextBookmark */ = {
B569CE250E41CDA500B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 349";
name = "ASIHTTPRequest.m: 417";
rLen = 0;
rLoc = 10451;
rLoc = 13295;
rType = 0;
vrLen = 1689;
vrLoc = 21372;
vrLen = 1597;
vrLoc = 12420;
};
B5AACA850E3F3D3400064080 /* PBXTextBookmark */ = {
B569CE280E41CDAA00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
rLen = 8;
rLoc = 6658;
comments = "warning: method definition for '+findAuthenticationForRequest:' not found";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
rLen = 1;
rLoc = 776;
rType = 1;
};
B569CE290E41CDAA00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 427";
rLen = 0;
rLoc = 13820;
rType = 0;
vrLen = 1206;
vrLoc = 2415;
vrLen = 1258;
vrLoc = 12438;
};
B5AACA920E3F3D4800064080 /* PBXTextBookmark */ = {
B569CE2A0E41CDE200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 201";
rLen = 8;
rLoc = 6658;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 436";
rLen = 0;
rLoc = 13895;
rType = 0;
vrLen = 1206;
vrLoc = 2415;
vrLen = 1103;
vrLoc = 7820;
};
B5AACAC20E3F3DDC00064080 /* PBXTextBookmark */ = {
B569CE2D0E41CF5100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 109";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 525";
rLen = 0;
rLoc = 3517;
rLoc = 16937;
rType = 0;
vrLen = 1314;
vrLoc = 3342;
vrLen = 1401;
vrLoc = 16149;
};
B5AACAC30E3F3DDC00064080 /* PBXTextBookmark */ = {
B569CE380E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 205";
name = "ASIHTTPRequest.h: 221";
rLen = 0;
rLoc = 7507;
rType = 0;
vrLen = 1839;
vrLoc = 6015;
};
B569CE390E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 467";
rLen = 25;
rLoc = 15123;
rType = 0;
vrLen = 1818;
vrLoc = 13572;
};
B569CE3A0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 525";
rLen = 0;
rLoc = 16937;
rType = 0;
vrLen = 1523;
vrLoc = 15907;
};
B569CE3B0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 78";
rLen = 0;
rLoc = 2816;
rType = 0;
vrLen = 1655;
vrLoc = 0;
};
B569CE3C0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 175";
rLen = 18;
rLoc = 4156;
rType = 0;
vrLen = 1442;
vrLoc = 7757;
};
B569CE3D0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 221";
rLen = 25;
rLoc = 7518;
rType = 0;
vrLen = 1786;
vrLoc = 5973;
};
B569CE3E0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 467";
rLen = 25;
rLoc = 15123;
rType = 0;
vrLen = 1818;
vrLoc = 13572;
};
B569CE3F0E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 221";
rLen = 0;
rLoc = 7507;
rType = 0;
vrLen = 1839;
vrLoc = 6015;
};
B569CE400E41D24C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 785";
rLen = 0;
rLoc = 24543;
rType = 0;
vrLen = 1373;
vrLoc = 23335;
};
B569CE430E41D27B00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 775";
rLen = 0;
rLoc = 24543;
rType = 0;
vrLen = 1373;
vrLoc = 23084;
};
B569CE470E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 413";
rLen = 49;
rLoc = 12826;
rType = 0;
vrLen = 1757;
vrLoc = 12096;
};
B569CE480E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 205";
rLen = 0;
rLoc = 6856;
rType = 0;
vrLen = 1729;
vrLoc = 5914;
};
B569CE490E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 775";
rLen = 0;
rLoc = 24543;
rType = 0;
vrLen = 1373;
vrLoc = 23084;
};
B569CE4A0E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 205";
rLen = 0;
rLoc = 6856;
rType = 0;
vrLen = 1822;
vrLoc = 5821;
};
B569CE4B0E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 413";
rLen = 49;
rLoc = 12826;
rType = 0;
vrLen = 1757;
vrLoc = 12096;
};
B569CE4C0E41D2D200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 171";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1806;
vrLoc = 5319;
};
B569CE4F0E41D30800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 171";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1806;
vrLoc = 5319;
};
B569CE500E41D30800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 413";
rLen = 49;
rLoc = 12826;
rType = 0;
vrLen = 1756;
vrLoc = 12097;
};
B569CE510E41D30800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 171";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1806;
vrLoc = 5319;
};
B569CE520E41D30800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 71";
rLen = 0;
rLoc = 1810;
rType = 0;
vrLen = 894;
vrLoc = 1514;
};
B569CE580E41D3A800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 646";
rLen = 0;
rLoc = 20650;
rType = 0;
vrLen = 1041;
vrLoc = 20293;
};
B569CE590E41D3A800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 171";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1925;
vrLoc = 5248;
};
B569CE5A0E41D3A800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 646";
rLen = 0;
rLoc = 20650;
rType = 0;
vrLen = 1041;
vrLoc = 20293;
};
B569CE5B0E41D3A800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1831;
vrLoc = 5248;
};
B569CE5F0E41D3E300B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 223";
rLen = 9;
rLoc = 7591;
rType = 0;
vrLen = 1668;
vrLoc = 6082;
};
B569CE600E41D3E300B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 646";
rLen = 0;
rLoc = 20650;
rType = 0;
vrLen = 1038;
vrLoc = 20293;
};
B569CE610E41D3E300B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 223";
rLen = 9;
rLoc = 7591;
rType = 0;
vrLen = 1668;
vrLoc = 6082;
};
B569CE620E41D3E300B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 595";
rLen = 0;
rLoc = 19490;
rType = 0;
vrLen = 1275;
vrLoc = 18313;
};
B569CE650E41D3FA00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 599";
rLen = 0;
rLoc = 19567;
rType = 0;
vrLen = 1331;
vrLoc = 18313;
};
B569CE680E41D41200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 599";
rLen = 0;
rLoc = 19567;
rType = 0;
vrLen = 1373;
vrLoc = 23176;
};
B569CE690E41D41200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 223";
rLen = 9;
rLoc = 7591;
rType = 0;
vrLen = 1669;
vrLoc = 6081;
};
B569CE6A0E41D41200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 599";
rLen = 0;
rLoc = 19567;
rType = 0;
vrLen = 1373;
vrLoc = 23176;
};
B569CE6B0E41D41200B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1637;
vrLoc = 0;
};
B569CE710E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 32";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1640;
vrLoc = 305;
};
B569CE720E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 141";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1433;
vrLoc = 3279;
};
B569CE730E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1208;
vrLoc = 2853;
};
B569CE740E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 29";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1297;
vrLoc = 0;
};
B569CE750E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 181";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1885;
vrLoc = 4972;
};
B569CE760E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 611";
rLen = 19;
rLoc = 19663;
rType = 0;
vrLen = 1284;
vrLoc = 18857;
};
B569CE770E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 115";
rLen = 0;
rLoc = 3833;
rType = 0;
vrLen = 1445;
vrLoc = 3186;
};
B569CE780E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 57";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1419;
vrLoc = 1043;
};
B569CE790E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 141";
rLen = 0;
rLoc = 6305;
rType = 0;
vrLen = 1745;
vrLoc = 3823;
};
B569CE7A0E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 32";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1640;
vrLoc = 305;
};
B569CE7B0E41D5EB00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 152";
rLen = 0;
rLoc = 6306;
rType = 0;
vrLen = 1705;
vrLoc = 4232;
};
B569CE7E0E41D63F00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 152";
rLen = 0;
rLoc = 6306;
rType = 0;
vrLen = 1637;
vrLoc = 0;
};
B569CE7F0E41D63F00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 34";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1642;
vrLoc = 305;
};
B569CE800E41D63F00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 152";
rLen = 0;
rLoc = 6306;
rType = 0;
vrLen = 1637;
vrLoc = 0;
};
B569CE810E41D63F00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 572";
rLen = 0;
rLoc = 17379;
rType = 0;
vrLen = 1604;
vrLoc = 18158;
};
B569CE830E41D65300B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 572";
rLen = 0;
rLoc = 17379;
rType = 0;
vrLen = 1604;
vrLoc = 18158;
};
B569CE850E41D66D00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 572";
rLen = 0;
rLoc = 17379;
rType = 0;
vrLen = 1604;
vrLoc = 18158;
};
B569CE860E41D69100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 153";
rLen = 24;
rLoc = 5193;
rType = 0;
vrLen = 1453;
vrLoc = 4454;
};
B569CE870E41D69100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
comments = "error: 'ReadStreamClientCallBack' undeclared (first use in this function)";
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
rLen = 1;
rLoc = 262;
rType = 1;
};
B569CE880E41D69100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 24";
rLen = 0;
rLoc = 1005;
rType = 0;
vrLen = 1074;
vrLoc = 140;
};
B569CE890E41D69100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 153";
rLen = 24;
rLoc = 5193;
rType = 0;
vrLen = 1453;
vrLoc = 4454;
};
B569CE8A0E41D69100B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 57";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 939;
vrLoc = 1431;
};
B569CED90E41D71C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 26";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1306;
vrLoc = 68;
};
B569CEDA0E41D71C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 152";
rLen = 0;
rLoc = 6306;
rType = 0;
vrLen = 1655;
vrLoc = 0;
};
B569CEDB0E41D71C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 26";
rLen = 0;
rLoc = 1006;
rType = 0;
vrLen = 1306;
vrLoc = 68;
};
B569CEDC0E41D71C00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B569CEF30E41D73E00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B569CF0C0E41D85000B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B569CF2A0E41D87800B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B569CF300E41D91D00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B569CF4A0E41D94E00B57986 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 178";
rLen = 0;
rLoc = 5984;
rType = 0;
vrLen = 1637;
vrLoc = 4669;
};
B5AAC4CE0E3F1BEF00064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80D0E24CB100072F422 /* AppDelegate.h */;
name = "AppDelegate.h: 7";
rLen = 0;
rLoc = 136;
rType = 0;
vrLen = 1083;
vrLoc = 0;
};
B5AAC50B0E3F1CC300064080 /* AppDelegate.m:22 */ = {
isa = PBXFileBreakpoint;
actions = (
);
breakpointStyle = 0;
continueAfterActions = 0;
countType = 0;
delayBeforeContinue = 0;
fileReference = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
functionName = "-dealloc";
hitCount = 0;
ignoreCount = 0;
lineNumber = 22;
modificationTime = 239196491.354165;
state = 0;
};
B5AACA810E3F3D3400064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7ED0E24C6670072F422 /* ASIProgressDelegate.h */;
name = "ASIProgressDelegate.h: 17";
rLen = 0;
rLoc = 360;
rType = 0;
vrLen = 360;
vrLoc = 0;
};
B5AACACC0E3F413800064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC80E0E24CB100072F422 /* AppDelegate.m */;
name = "AppDelegate.m: 22";
rLen = 0;
rLoc = 354;
rType = 0;
vrLen = 1567;
vrLoc = 4522;
};
B5AACACD0E3F413800064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */;
name = "ASIHTTPRequest.m: 349";
rLen = 0;
rLoc = 9527;
rType = 0;
vrLen = 1689;
vrLoc = 21372;
};
B5AACAD90E3F413D00064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 109";
rLen = 0;
rLoc = 3519;
rType = 0;
vrLen = 1328;
vrLoc = 3366;
};
B5AACADD0E3F427200064080 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */;
name = "ASIHTTPRequest.h: 109";
rLen = 0;
rLoc = 6948;
rLoc = 3519;
rType = 0;
vrLen = 1629;
vrLoc = 5471;
vrLen = 1328;
vrLoc = 3366;
};
B5ABC7A70E24C5280072F422 /* asi-http-request */ = {
isa = PBXExecutable;
... ... @@ -526,7 +1617,7 @@
argumentStrings = (
);
autoAttachOnCrash = 1;
breakpointsEnabled = 0;
breakpointsEnabled = 1;
configStateDict = {
};
customDataFormattersEnabled = 1;
... ... @@ -570,17 +1661,17 @@
};
B5ABC7B90E24C5620072F422 /* ASIHTTPRequest.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1416, 10374}}";
sepNavSelRange = "{0, 0}";
sepNavVisRange = "{20938, 2123}";
sepNavIntBoundsRect = "{{0, 0}, {1680, 10626}}";
sepNavSelRange = "{6881, 0}";
sepNavVisRange = "{14697, 670}";
sepNavWindowFrame = "{{500, 55}, {1475, 874}}";
};
};
B5ABC7BA0E24C5620072F422 /* ASIHTTPRequest.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1073, 2968}}";
sepNavSelRange = "{6948, 0}";
sepNavVisRange = "{5471, 1629}";
sepNavIntBoundsRect = "{{0, 0}, {1073, 3346}}";
sepNavSelRange = "{5984, 0}";
sepNavVisRange = "{4669, 1637}";
sepNavWindowFrame = "{{19, 304}, {1475, 874}}";
};
};
... ... @@ -594,16 +1685,16 @@
B5ABC80D0E24CB100072F422 /* AppDelegate.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1073, 647}}";
sepNavSelRange = "{136, 0}";
sepNavSelRange = "{42, 0}";
sepNavVisRange = "{0, 1083}";
sepNavWindowFrame = "{{15, -1}, {1475, 874}}";
};
};
B5ABC80E0E24CB100072F422 /* AppDelegate.m */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {1073, 2548}}";
sepNavSelRange = "{354, 0}";
sepNavVisRange = "{0, 1038}";
sepNavIntBoundsRect = "{{0, 0}, {1379, 2464}}";
sepNavSelRange = "{5193, 24}";
sepNavVisRange = "{4454, 1453}";
sepNavWindowFrame = "{{84, 60}, {1475, 1050}}";
};
};
... ...