Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / breakpad / src / common / mac / HTTPMultipartUpload.m
index 76f38f8..29fa040 100644 (file)
 
 //=============================================================================
 - (NSData *)send:(NSError **)error {
-  NSMutableURLRequest *req = 
+  NSMutableURLRequest *req =
     [[NSMutableURLRequest alloc]
           initWithURL:url_ cachePolicy:NSURLRequestUseProtocolCachePolicy
       timeoutInterval:10.0 ];
 
   [response_ release];
   response_ = nil;
-  
-  NSData *data =  [NSURLConnection sendSynchronousRequest:req
-                               returningResponse:&response_
-                                           error:error];
 
-  [response_ retain];
+  NSData *data = nil;
+  if ([[req URL] isFileURL]) {
+    [[req HTTPBody] writeToURL:[req URL] options:0 error:error];
+  } else {
+    data = [NSURLConnection sendSynchronousRequest:req
+                                 returningResponse:&response_
+                                             error:error];
+    [response_ retain];
+  }
   [req release];
 
   return data;