Ben Copsey

Added auto-detect for proxies - please let me know if you find problems!

Tweaks to text in iPhone sample app
@@ -12,6 +12,9 @@ @@ -12,6 +12,9 @@
12 12
13 #import "ASIHTTPRequest.h" 13 #import "ASIHTTPRequest.h"
14 #import <zlib.h> 14 #import <zlib.h>
  15 +#ifndef TARGET_OS_IPHONE
  16 +#import <SystemConfiguration/SystemConfiguration.h>
  17 +#endif
15 18
16 // We use our own custom run loop mode as CoreAnimation seems to want to hijack our threads otherwise 19 // We use our own custom run loop mode as CoreAnimation seems to want to hijack our threads otherwise
17 static CFStringRef ASIHTTPRequestRunMode = CFSTR("ASIHTTPRequest"); 20 static CFStringRef ASIHTTPRequestRunMode = CFSTR("ASIHTTPRequest");
@@ -442,6 +445,14 @@ static NSError *ASIUnableToCreateRequestError; @@ -442,6 +445,14 @@ static NSError *ASIUnableToCreateRequestError;
442 CFReadStreamSetProperty(readStream, kCFStreamPropertySSLSettings, [NSMutableDictionary dictionaryWithObject:(NSString *)kCFBooleanFalse forKey:(NSString *)kCFStreamSSLValidatesCertificateChain]); 445 CFReadStreamSetProperty(readStream, kCFStreamPropertySSLSettings, [NSMutableDictionary dictionaryWithObject:(NSString *)kCFBooleanFalse forKey:(NSString *)kCFStreamSSLValidatesCertificateChain]);
443 } 446 }
444 447
  448 + // Detect proxy settings and apply them
  449 +#if TARGET_OS_IPHONE
  450 + NSDictionary *proxySettings = [(NSDictionary *)CFNetworkCopySystemProxySettings() autorelease];
  451 +#else
  452 + NSDictionary *proxySettings = [(NSDictionary *)SCDynamicStoreCopyProxies(NULL) autorelease];
  453 +#endif
  454 + CFReadStreamSetProperty(readStream, kCFStreamPropertyHTTPProxy, proxySettings);
  455 +
445 // Set the client 456 // Set the client
446 CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL}; 457 CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL};
447 if (!CFReadStreamSetClient(readStream, kNetworkEvents, ReadStreamClientCallBack, &ctxt)) { 458 if (!CFReadStreamSetClient(readStream, kNetworkEvents, ReadStreamClientCallBack, &ctxt)) {
@@ -334,7 +334,6 @@ @@ -334,7 +334,6 @@
334 if (!foundCookie) { 334 if (!foundCookie) {
335 return; 335 return;
336 } 336 }
337 -  
338 // Test a cookie is presented when manually added to the request 337 // Test a cookie is presented when manually added to the request
339 url = [[[NSURL alloc] initWithString:@"http://allseeing-i.com/ASIHTTPRequest/tests/read_cookie"] autorelease]; 338 url = [[[NSURL alloc] initWithString:@"http://allseeing-i.com/ASIHTTPRequest/tests/read_cookie"] autorelease];
340 request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; 339 request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease];
@@ -361,6 +361,7 @@ @@ -361,6 +361,7 @@
361 [networkQueue go]; 361 [networkQueue go];
362 [networkQueue waitUntilAllOperationsAreFinished]; 362 [networkQueue waitUntilAllOperationsAreFinished];
363 363
  364 + // This test may fail if you are using a proxy and it returns a page when you try to connect to a bad port.
364 GHAssertTrue(!request_succeeded && request_didfail,@"Request to resource without listener succeeded but should have failed"); 365 GHAssertTrue(!request_succeeded && request_didfail,@"Request to resource without listener succeeded but should have failed");
365 366
366 [networkQueue release]; 367 [networkQueue release];
This diff was suppressed by a .gitattributes entry.
@@ -2,9 +2,9 @@ @@ -2,9 +2,9 @@
2 <archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03"> 2 <archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
3 <data> 3 <data>
4 <int key="IBDocument.SystemTarget">528</int> 4 <int key="IBDocument.SystemTarget">528</int>
5 - <string key="IBDocument.SystemVersion">9G55</string> 5 + <string key="IBDocument.SystemVersion">9J61</string>
6 <string key="IBDocument.InterfaceBuilderVersion">677</string> 6 <string key="IBDocument.InterfaceBuilderVersion">677</string>
7 - <string key="IBDocument.AppKitVersion">949.43</string> 7 + <string key="IBDocument.AppKitVersion">949.46</string>
8 <string key="IBDocument.HIToolboxVersion">353.00</string> 8 <string key="IBDocument.HIToolboxVersion">353.00</string>
9 <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> 9 <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
10 <bool key="EncodedWithXMLCoder">YES</bool> 10 <bool key="EncodedWithXMLCoder">YES</bool>
@@ -59,6 +59,26 @@ @@ -59,6 +59,26 @@
59 <float key="IBUIMinimumFontSize">1.000000e+01</float> 59 <float key="IBUIMinimumFontSize">1.000000e+01</float>
60 <int key="IBUINumberOfLines">0</int> 60 <int key="IBUINumberOfLines">0</int>
61 </object> 61 </object>
  62 + <object class="IBUILabel" id="520895357">
  63 + <reference key="NSNextResponder" ref="191373211"/>
  64 + <int key="NSvFlags">292</int>
  65 + <string key="NSFrame">{{163, 272}, {143, 87}}</string>
  66 + <reference key="NSSuperview" ref="191373211"/>
  67 + <bool key="IBUIOpaque">NO</bool>
  68 + <bool key="IBUIClipsSubviews">YES</bool>
  69 + <bool key="IBUIUserInteractionEnabled">NO</bool>
  70 + <string key="IBUIText">See the Mac sample app for a slightly more sophisticated example, with an addtional progress indicator for each request</string>
  71 + <object class="NSFont" key="IBUIFont">
  72 + <string key="NSName">Helvetica</string>
  73 + <double key="NSSize">1.200000e+01</double>
  74 + <int key="NSfFlags">16</int>
  75 + </object>
  76 + <reference key="IBUITextColor" ref="87390567"/>
  77 + <nil key="IBUIHighlightedColor"/>
  78 + <int key="IBUIBaselineAdjustment">1</int>
  79 + <float key="IBUIMinimumFontSize">1.000000e+01</float>
  80 + <int key="IBUINumberOfLines">0</int>
  81 + </object>
62 <object class="IBUIButton" id="963091686"> 82 <object class="IBUIButton" id="963091686">
63 <reference key="NSNextResponder" ref="191373211"/> 83 <reference key="NSNextResponder" ref="191373211"/>
64 <int key="NSvFlags">292</int> 84 <int key="NSvFlags">292</int>
@@ -86,11 +106,15 @@ @@ -86,11 +106,15 @@
86 <int key="NSColorSpace">1</int> 106 <int key="NSColorSpace">1</int>
87 <bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes> 107 <bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
88 </object> 108 </object>
  109 + <object class="NSColor" key="IBUINormalTitleShadowColor">
  110 + <int key="NSColorSpace">3</int>
  111 + <bytes key="NSWhite">MAA</bytes>
  112 + </object>
89 </object> 113 </object>
90 <object class="IBUIImageView" id="512691955"> 114 <object class="IBUIImageView" id="512691955">
91 <reference key="NSNextResponder" ref="191373211"/> 115 <reference key="NSNextResponder" ref="191373211"/>
92 <int key="NSvFlags">292</int> 116 <int key="NSvFlags">292</int>
93 - <string key="NSFrame">{{20, 184}, {135, 87}}</string> 117 + <string key="NSFrame">{{20, 177}, {135, 87}}</string>
94 <reference key="NSSuperview" ref="191373211"/> 118 <reference key="NSSuperview" ref="191373211"/>
95 <bool key="IBUIOpaque">NO</bool> 119 <bool key="IBUIOpaque">NO</bool>
96 <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 120 <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@@ -100,7 +124,7 @@ @@ -100,7 +124,7 @@
100 <object class="IBUIImageView" id="496427125"> 124 <object class="IBUIImageView" id="496427125">
101 <reference key="NSNextResponder" ref="191373211"/> 125 <reference key="NSNextResponder" ref="191373211"/>
102 <int key="NSvFlags">292</int> 126 <int key="NSvFlags">292</int>
103 - <string key="NSFrame">{{20, 279}, {135, 87}}</string> 127 + <string key="NSFrame">{{20, 272}, {135, 87}}</string>
104 <reference key="NSSuperview" ref="191373211"/> 128 <reference key="NSSuperview" ref="191373211"/>
105 <bool key="IBUIOpaque">NO</bool> 129 <bool key="IBUIOpaque">NO</bool>
106 <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 130 <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@@ -110,7 +134,7 @@ @@ -110,7 +134,7 @@
110 <object class="IBUIImageView" id="393184766"> 134 <object class="IBUIImageView" id="393184766">
111 <reference key="NSNextResponder" ref="191373211"/> 135 <reference key="NSNextResponder" ref="191373211"/>
112 <int key="NSvFlags">292</int> 136 <int key="NSvFlags">292</int>
113 - <string key="NSFrame">{{163, 184}, {137, 87}}</string> 137 + <string key="NSFrame">{{163, 177}, {137, 87}}</string>
114 <reference key="NSSuperview" ref="191373211"/> 138 <reference key="NSSuperview" ref="191373211"/>
115 <bool key="IBUIOpaque">NO</bool> 139 <bool key="IBUIOpaque">NO</bool>
116 <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 140 <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@@ -120,7 +144,7 @@ @@ -120,7 +144,7 @@
120 <object class="IBUIProgressView" id="138477738"> 144 <object class="IBUIProgressView" id="138477738">
121 <reference key="NSNextResponder" ref="191373211"/> 145 <reference key="NSNextResponder" ref="191373211"/>
122 <int key="NSvFlags">292</int> 146 <int key="NSvFlags">292</int>
123 - <string key="NSFrame">{{20, 379}, {280, 9}}</string> 147 + <string key="NSFrame">{{20, 367}, {280, 9}}</string>
124 <reference key="NSSuperview" ref="191373211"/> 148 <reference key="NSSuperview" ref="191373211"/>
125 <bool key="IBUIOpaque">NO</bool> 149 <bool key="IBUIOpaque">NO</bool>
126 <bool key="IBUIClipsSubviews">YES</bool> 150 <bool key="IBUIClipsSubviews">YES</bool>
@@ -241,14 +265,15 @@ @@ -241,14 +265,15 @@
241 <reference key="object" ref="191373211"/> 265 <reference key="object" ref="191373211"/>
242 <object class="NSMutableArray" key="children"> 266 <object class="NSMutableArray" key="children">
243 <bool key="EncodedWithXMLCoder">YES</bool> 267 <bool key="EncodedWithXMLCoder">YES</bool>
244 - <reference ref="393184766"/>  
245 <reference ref="512691955"/> 268 <reference ref="512691955"/>
246 - <reference ref="138477738"/>  
247 <reference ref="496427125"/> 269 <reference ref="496427125"/>
248 <reference ref="602749642"/> 270 <reference ref="602749642"/>
249 <reference ref="365204290"/> 271 <reference ref="365204290"/>
250 <reference ref="104706742"/> 272 <reference ref="104706742"/>
251 <reference ref="963091686"/> 273 <reference ref="963091686"/>
  274 + <reference ref="393184766"/>
  275 + <reference ref="520895357"/>
  276 + <reference ref="138477738"/>
252 </object> 277 </object>
253 <reference key="parent" ref="360949347"/> 278 <reference key="parent" ref="360949347"/>
254 </object> 279 </object>
@@ -303,6 +328,11 @@ @@ -303,6 +328,11 @@
303 <reference key="object" ref="365204290"/> 328 <reference key="object" ref="365204290"/>
304 <reference key="parent" ref="191373211"/> 329 <reference key="parent" ref="191373211"/>
305 </object> 330 </object>
  331 + <object class="IBObjectRecord">
  332 + <int key="objectID">24</int>
  333 + <reference key="object" ref="520895357"/>
  334 + <reference key="parent" ref="191373211"/>
  335 + </object>
306 </object> 336 </object>
307 </object> 337 </object>
308 <object class="NSMutableDictionary" key="flattenedProperties"> 338 <object class="NSMutableDictionary" key="flattenedProperties">
@@ -319,6 +349,7 @@ @@ -319,6 +349,7 @@
319 <string>14.IBPluginDependency</string> 349 <string>14.IBPluginDependency</string>
320 <string>21.IBPluginDependency</string> 350 <string>21.IBPluginDependency</string>
321 <string>22.IBPluginDependency</string> 351 <string>22.IBPluginDependency</string>
  352 + <string>24.IBPluginDependency</string>
322 <string>8.IBPluginDependency</string> 353 <string>8.IBPluginDependency</string>
323 <string>9.IBPluginDependency</string> 354 <string>9.IBPluginDependency</string>
324 </object> 355 </object>
@@ -336,6 +367,7 @@ @@ -336,6 +367,7 @@
336 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 367 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
337 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 368 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
338 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 369 <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  370 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
339 </object> 371 </object>
340 </object> 372 </object>
341 <object class="NSMutableDictionary" key="unlocalizedProperties"> 373 <object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -358,12 +390,19 @@ @@ -358,12 +390,19 @@
358 </object> 390 </object>
359 </object> 391 </object>
360 <nil key="sourceID"/> 392 <nil key="sourceID"/>
361 - <int key="maxID">23</int> 393 + <int key="maxID">24</int>
362 </object> 394 </object>
363 <object class="IBClassDescriber" key="IBDocument.Classes"> 395 <object class="IBClassDescriber" key="IBDocument.Classes">
364 <object class="NSMutableArray" key="referencedPartialClassDescriptions"> 396 <object class="NSMutableArray" key="referencedPartialClassDescriptions">
365 <bool key="EncodedWithXMLCoder">YES</bool> 397 <bool key="EncodedWithXMLCoder">YES</bool>
366 <object class="IBPartialClassDescription"> 398 <object class="IBPartialClassDescription">
  399 + <string key="className">NSObject</string>
  400 + <object class="IBClassDescriptionSource" key="sourceIdentifier">
  401 + <string key="majorKey">IBProjectSource</string>
  402 + <string key="minorKey">Frameworks/libGHUnitIPhone/GHUNSObject+Swizzle.h</string>
  403 + </object>
  404 + </object>
  405 + <object class="IBPartialClassDescription">
367 <string key="className">QueueViewController</string> 406 <string key="className">QueueViewController</string>
368 <string key="superclassName">UIViewController</string> 407 <string key="superclassName">UIViewController</string>
369 <object class="NSMutableDictionary" key="actions"> 408 <object class="NSMutableDictionary" key="actions">
@@ -391,13 +430,14 @@ @@ -391,13 +430,14 @@
391 </object> 430 </object>
392 <object class="IBClassDescriptionSource" key="sourceIdentifier"> 431 <object class="IBClassDescriptionSource" key="sourceIdentifier">
393 <string key="majorKey">IBProjectSource</string> 432 <string key="majorKey">IBProjectSource</string>
394 - <string key="minorKey">QueueViewController.h</string> 433 + <string key="minorKey">iPhone Sample/QueueViewController.h</string>
395 </object> 434 </object>
396 </object> 435 </object>
397 </object> 436 </object>
398 </object> 437 </object>
399 <int key="IBDocument.localizationMode">0</int> 438 <int key="IBDocument.localizationMode">0</int>
400 - <string key="IBDocument.LastKnownRelativeProjectPath">../asi-http-request.xcodeproj</string> 439 + <string key="IBDocument.LastKnownRelativeProjectPath">../../iPhone.xcodeproj</string>
401 <int key="IBDocument.defaultPropertyAccessControl">3</int> 440 <int key="IBDocument.defaultPropertyAccessControl">3</int>
  441 + <string key="IBCocoaTouchPluginVersion">3.0</string>
402 </data> 442 </data>
403 </archive> 443 </archive>
@@ -39,14 +39,15 @@ @@ -39,14 +39,15 @@
39 <object class="IBUILabel" id="652745716"> 39 <object class="IBUILabel" id="652745716">
40 <reference key="NSNextResponder" ref="191373211"/> 40 <reference key="NSNextResponder" ref="191373211"/>
41 <int key="NSvFlags">292</int> 41 <int key="NSvFlags">292</int>
42 - <string key="NSFrame">{{20, 20}, {280, 127}}</string> 42 + <string key="NSFrame">{{20, 20}, {280, 144}}</string>
43 <reference key="NSSuperview" ref="191373211"/> 43 <reference key="NSSuperview" ref="191373211"/>
44 <bool key="IBUIOpaque">NO</bool> 44 <bool key="IBUIOpaque">NO</bool>
45 <bool key="IBUIClipsSubviews">YES</bool> 45 <bool key="IBUIClipsSubviews">YES</bool>
46 <bool key="IBUIUserInteractionEnabled">NO</bool> 46 <bool key="IBUIUserInteractionEnabled">NO</bool>
47 <string type="base64-UTF8" key="IBUIText">RGVtb25zdHJhdGVzIFBPU1RpbmcgY29udGVudCB0byBhIFVSTCwgc2hvd2luZyB1cGxvYWQgcHJvZ3Jl 47 <string type="base64-UTF8" key="IBUIText">RGVtb25zdHJhdGVzIFBPU1RpbmcgY29udGVudCB0byBhIFVSTCwgc2hvd2luZyB1cGxvYWQgcHJvZ3Jl
48 c3MuCgpZb3UnbGwgb25seSBzZWUgYWNjdXJhdGUgcHJvZ3Jlc3MgZm9yIHVwbG9hZHMgd2hlbiB0aGUg 48 c3MuCgpZb3UnbGwgb25seSBzZWUgYWNjdXJhdGUgcHJvZ3Jlc3MgZm9yIHVwbG9hZHMgd2hlbiB0aGUg
49 -cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspA</string> 49 +cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspLCBvciB3aGVuIHRo
  50 +ZSByZXF1ZXN0IGJvZHkgaXMgbGFyZ2VyIHRoYW4gMzJLQiAoaW4gMy4wIFNESyk</string>
50 <object class="NSFont" key="IBUIFont"> 51 <object class="NSFont" key="IBUIFont">
51 <string key="NSName">Helvetica</string> 52 <string key="NSName">Helvetica</string>
52 <double key="NSSize">1.400000e+01</double> 53 <double key="NSSize">1.400000e+01</double>
@@ -65,7 +66,7 @@ cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspA</string> @@ -65,7 +66,7 @@ cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspA</string>
65 <object class="IBUIButton" id="117120328"> 66 <object class="IBUIButton" id="117120328">
66 <reference key="NSNextResponder" ref="191373211"/> 67 <reference key="NSNextResponder" ref="191373211"/>
67 <int key="NSvFlags">292</int> 68 <int key="NSvFlags">292</int>
68 - <string key="NSFrame">{{20, 161}, {72, 37}}</string> 69 + <string key="NSFrame">{{20, 186}, {72, 37}}</string>
69 <reference key="NSSuperview" ref="191373211"/> 70 <reference key="NSSuperview" ref="191373211"/>
70 <bool key="IBUIOpaque">NO</bool> 71 <bool key="IBUIOpaque">NO</bool>
71 <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 72 <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@@ -97,7 +98,7 @@ cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspA</string> @@ -97,7 +98,7 @@ cmVxdWVzdCBib2R5IGlzIGxhcmdlciB0aGFuIDEyOEtCIChpbiAyLjIuMSBTREspA</string>
97 <object class="IBUIProgressView" id="975702463"> 98 <object class="IBUIProgressView" id="975702463">
98 <reference key="NSNextResponder" ref="191373211"/> 99 <reference key="NSNextResponder" ref="191373211"/>
99 <int key="NSvFlags">292</int> 100 <int key="NSvFlags">292</int>
100 - <string key="NSFrame">{{20, 215}, {280, 9}}</string> 101 + <string key="NSFrame">{{20, 240}, {280, 9}}</string>
101 <reference key="NSSuperview" ref="191373211"/> 102 <reference key="NSSuperview" ref="191373211"/>
102 <bool key="IBUIOpaque">NO</bool> 103 <bool key="IBUIOpaque">NO</bool>
103 <bool key="IBUIClipsSubviews">YES</bool> 104 <bool key="IBUIClipsSubviews">YES</bool>