Mark beacon and ping loads as low priority
https://bugs.webkit.org/show_bug.cgi?id=197919
<rdar://problem/50818286>

Reviewed by Alex Christensen.

No JS observable change of behavior.

* Modules/beacon/NavigatorBeacon.cpp:
(WebCore::NavigatorBeacon::sendBeacon):
* loader/PingLoader.cpp:
(WebCore::PingLoader::sendPing):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@245344 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 44db6ae..44c0aff 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,5 +1,20 @@
 2019-05-15  Youenn Fablet  <youenn@apple.com>
 
+        Mark beacon and ping loads as low priority
+        https://bugs.webkit.org/show_bug.cgi?id=197919
+        <rdar://problem/50818286>
+
+        Reviewed by Alex Christensen.
+
+        No JS observable change of behavior.
+
+        * Modules/beacon/NavigatorBeacon.cpp:
+        (WebCore::NavigatorBeacon::sendBeacon):
+        * loader/PingLoader.cpp:
+        (WebCore::PingLoader::sendPing):
+
+2019-05-15  Youenn Fablet  <youenn@apple.com>
+
         getUserMedia sandbox extensions should not be revoked when a getUserMedia allowed request is being processed
         https://bugs.webkit.org/show_bug.cgi?id=197851
 
diff --git a/Source/WebCore/Modules/beacon/NavigatorBeacon.cpp b/Source/WebCore/Modules/beacon/NavigatorBeacon.cpp
index 007f721..3592ca7 100644
--- a/Source/WebCore/Modules/beacon/NavigatorBeacon.cpp
+++ b/Source/WebCore/Modules/beacon/NavigatorBeacon.cpp
@@ -121,6 +121,7 @@
 
     ResourceRequest request(parsedUrl);
     request.setHTTPMethod("POST"_s);
+    request.setPriority(ResourceLoadPriority::VeryLow);
 
     ResourceLoaderOptions options;
     options.credentials = FetchOptions::Credentials::Include;
diff --git a/Source/WebCore/loader/PingLoader.cpp b/Source/WebCore/loader/PingLoader.cpp
index 050e2ad..65d8bee 100644
--- a/Source/WebCore/loader/PingLoader.cpp
+++ b/Source/WebCore/loader/PingLoader.cpp
@@ -130,6 +130,7 @@
     request.setHTTPContentType("text/ping");
     request.setHTTPBody(FormData::create("PING"));
     request.setHTTPHeaderField(HTTPHeaderName::CacheControl, "max-age=0");
+    request.setPriority(ResourceLoadPriority::VeryLow);
 
     HTTPHeaderMap originalRequestHeader = request.httpHeaderFields();