Title: [210236] trunk/Source/WebCore
Revision
210236
Author
[email protected]
Date
2017-01-03 02:05:52 -0800 (Tue, 03 Jan 2017)

Log Message

[Win] Some xmlhttprequest tests are failing.
https://bugs.webkit.org/show_bug.cgi?id=166638

Reviewed by Darin Adler.

The tests are failing because the request timeout is set to zero.
When the timeout is set to zero, we should use the default timeout.

* platform/network/cf/ResourceRequestCFNet.cpp:
(WebCore::ResourceRequest::doUpdatePlatformRequest):
(WebCore::ResourceRequest::doUpdatePlatformHTTPBody):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (210235 => 210236)


--- trunk/Source/WebCore/ChangeLog	2017-01-03 09:08:21 UTC (rev 210235)
+++ trunk/Source/WebCore/ChangeLog	2017-01-03 10:05:52 UTC (rev 210236)
@@ -1,3 +1,17 @@
+2017-01-03  Per Arne Vollan  <[email protected]>
+
+        [Win] Some xmlhttprequest tests are failing.
+        https://bugs.webkit.org/show_bug.cgi?id=166638
+
+        Reviewed by Darin Adler.
+
+        The tests are failing because the request timeout is set to zero.
+        When the timeout is set to zero, we should use the default timeout.
+
+        * platform/network/cf/ResourceRequestCFNet.cpp:
+        (WebCore::ResourceRequest::doUpdatePlatformRequest):
+        (WebCore::ResourceRequest::doUpdatePlatformHTTPBody):
+
 2017-01-02  Yusuke Suzuki  <[email protected]>
 
         Unreviewed, follow-up fix for r210227

Modified: trunk/Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp (210235 => 210236)


--- trunk/Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp	2017-01-03 09:08:21 UTC (rev 210235)
+++ trunk/Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp	2017-01-03 10:05:52 UTC (rev 210236)
@@ -139,14 +139,15 @@
 
     RetainPtr<CFURLRef> url = ""
     RetainPtr<CFURLRef> firstPartyForCookies = ResourceRequest::firstPartyForCookies().createCFURL();
+    double timeoutInterval = ResourceRequestBase::timeoutInterval() ? ResourceRequestBase::timeoutInterval() : ResourceRequestBase::defaultTimeoutInterval();
     if (m_cfRequest) {
         cfRequest = CFURLRequestCreateMutableCopy(0, m_cfRequest.get());
         CFURLRequestSetURL(cfRequest, url.get());
         CFURLRequestSetMainDocumentURL(cfRequest, firstPartyForCookies.get());
         CFURLRequestSetCachePolicy(cfRequest, (CFURLRequestCachePolicy)cachePolicy());
-        CFURLRequestSetTimeoutInterval(cfRequest, timeoutInterval());
+        CFURLRequestSetTimeoutInterval(cfRequest, timeoutInterval);
     } else
-        cfRequest = CFURLRequestCreateMutable(0, url.get(), (CFURLRequestCachePolicy)cachePolicy(), timeoutInterval(), firstPartyForCookies.get());
+        cfRequest = CFURLRequestCreateMutable(0, url.get(), (CFURLRequestCachePolicy)cachePolicy(), timeoutInterval, firstPartyForCookies.get());
 
     CFURLRequestSetHTTPRequestMethod(cfRequest, httpMethod().createCFString().get());
 
@@ -201,14 +202,15 @@
 
     RetainPtr<CFURLRef> url = ""
     RetainPtr<CFURLRef> firstPartyForCookies = ResourceRequest::firstPartyForCookies().createCFURL();
+    double timeoutInterval = ResourceRequestBase::timeoutInterval() ? ResourceRequestBase::timeoutInterval() : ResourceRequestBase::defaultTimeoutInterval();
     if (m_cfRequest) {
         cfRequest = CFURLRequestCreateMutableCopy(0, m_cfRequest.get());
         CFURLRequestSetURL(cfRequest, url.get());
         CFURLRequestSetMainDocumentURL(cfRequest, firstPartyForCookies.get());
         CFURLRequestSetCachePolicy(cfRequest, toPlatformRequestCachePolicy(cachePolicy()));
-        CFURLRequestSetTimeoutInterval(cfRequest, timeoutInterval());
+        CFURLRequestSetTimeoutInterval(cfRequest, timeoutInterval);
     } else
-        cfRequest = CFURLRequestCreateMutable(0, url.get(), (CFURLRequestCachePolicy)cachePolicy(), timeoutInterval(), firstPartyForCookies.get());
+        cfRequest = CFURLRequestCreateMutable(0, url.get(), (CFURLRequestCachePolicy)cachePolicy(), timeoutInterval, firstPartyForCookies.get());
 
     FormData* formData = httpBody();
     if (formData && !formData->isEmpty())
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to