GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Description: a tiny graphical app kit for ruby
Homepage: http://code.whytheluckystiff.net/shoes
Clone URL: git://github.com/why/shoes.git
 * shoes/http/nsurl.m: okay, honor the redirect flag on os x.
why (author)
Sat Oct 04 15:31:32 -0700 2008
commit  dfeea79722918eee8b3282570945be46e1461be0
tree    1cad02bba8a649f25226a2cee024c350d63543e6
parent  b67a3b0ebc6468685e101929e156541b12d3d148
...
23
24
25
 
26
27
28
...
54
55
56
 
57
58
59
...
104
105
106
 
 
 
 
 
 
 
 
 
107
108
109
...
129
130
131
 
 
 
 
 
 
 
 
 
132
133
134
...
23
24
25
26
27
28
29
...
55
56
57
58
59
60
61
...
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
...
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
0
@@ -23,6 +23,7 @@
0
   NSFileManager *fm;
0
   long long size;
0
   long long total;
0
+ unsigned char flags;
0
   shoes_download_handler handler;
0
   SHOES_TIME last;
0
   NSMutableData *bytes;
0
@@ -54,6 +55,7 @@
0
     timeoutInterval: 60.0];
0
   [nsreq setValue: uagent forHTTPHeaderField: @"User-Agent"];
0
 
0
+ flags = req->flags;
0
   handler = req->handler;
0
   data = req->data;
0
   last.tv_sec = 0;
0
@@ -104,6 +106,15 @@
0
     }
0
   }
0
 }
0
+- (NSURLRequest *)connection: (NSURLConnection *)connection
0
+ willSendRequest: (NSURLRequest *)request
0
+ redirectResponse: (NSURLResponse *)redirectResponse
0
+{
0
+ NSURLRequest *newRequest = request;
0
+ if (redirectResponse && !(flags & SHOES_DL_REDIRECTS))
0
+ newRequest = nil;
0
+ return newRequest;
0
+}
0
 - (void)connection: (NSURLConnection *)c didReceiveResponse: (NSURLResponse *)response
0
 {
0
   [self readHeaders: response];
0
@@ -129,6 +140,15 @@
0
   HTTP_EVENT(handler, SHOES_HTTP_COMPLETED, last, 100, total, total, data, [bytes mutableBytes], 1);
0
   [c release];
0
 }
0
+- (NSURLRequest *)download: (NSURLDownload *)download
0
+ willSendRequest: (NSURLRequest *)request
0
+ redirectResponse: (NSURLResponse *)redirectResponse
0
+{
0
+ NSURLRequest *newRequest = request;
0
+ if (redirectResponse && !(flags & SHOES_DL_REDIRECTS))
0
+ newRequest = nil;
0
+ return newRequest;
0
+}
0
 - (void)download: (NSURLDownload *)download decideDestinationWithSuggestedFilename: (NSString *)filename
0
 {
0
   NSString *path = [NSString stringWithUTF8String: dest];

Comments

    No one has commented yet.