Reviewed by Anders.
authormjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 30 Jan 2007 23:14:17 +0000 (23:14 +0000)
committermjs <mjs@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 30 Jan 2007 23:14:17 +0000 (23:14 +0000)
        <rdar://problem/4964407> REGRESSION: Mail hangs when replying, forwarding , or creating a new message

        * WebView/WebFrame.mm:
        (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]): Set WebDataRequest property on data
        load requests since Mail specifically checks for this.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@19274 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/ChangeLog
WebKit/WebView/WebFrame.mm

index dd23bf4..51ba0e8 100644 (file)
@@ -1,3 +1,13 @@
+2007-01-30  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+        
+        <rdar://problem/4964407> REGRESSION: Mail hangs when replying, forwarding , or creating a new message
+        
+        * WebView/WebFrame.mm:
+        (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]): Set WebDataRequest property on data
+        load requests since Mail specifically checks for this.
+
 2007-01-30  Graham Dennis  <graham.dennis@gmail.com>
 
         Reviewed by Maciej.
index de33292..5f756fa 100644 (file)
@@ -738,6 +738,10 @@ static inline WebDataSource *dataSource(DocumentLoader* loader)
     if (!URL)
         URL = [NSURL URLWithString:@""];
     ResourceRequest request(URL);
+
+    // hack because Mail checks for this property to detect data / archive loads
+    [NSURLProtocol setProperty:@"" forKey:@"WebDataRequest" inRequest:(NSMutableURLRequest *)request.nsURLRequest()];
+
     SubstituteData substituteData(WebCore::SharedBuffer::wrapNSData(data), MIMEType, encodingName, unreachableURL);
 
     [self _frameLoader]->load(request, substituteData);