Index: content/public/common/service_worker_modes.h |
diff --git a/content/public/common/service_worker_modes.h b/content/public/common/service_worker_modes.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2ab023f2e03811711f569b60ba6f1cfdfd2a1ef1 |
--- /dev/null |
+++ b/content/public/common/service_worker_modes.h |
@@ -0,0 +1,56 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CONTENT_PUBLIC_COMMON_SERVICE_WORKER_MODES_H_ |
+#define CONTENT_PUBLIC_COMMON_SERVICE_WORKER_MODES_H_ |
+ |
+namespace content { |
+ |
+// Indicates no service worker provider. |
+static const int kInvalidServiceWorkerProviderId = -1; |
+ |
+// The enum entries below are written to histograms and thus cannot be deleted |
+// or reordered. |
+// New entries must be added immediately before the end. |
+enum FetchRequestMode { |
+ FETCH_REQUEST_MODE_SAME_ORIGIN, |
+ FETCH_REQUEST_MODE_NO_CORS, |
+ FETCH_REQUEST_MODE_CORS, |
+ FETCH_REQUEST_MODE_CORS_WITH_FORCED_PREFLIGHT, |
+ FETCH_REQUEST_MODE_NAVIGATE, |
+ FETCH_REQUEST_MODE_LAST = FETCH_REQUEST_MODE_NAVIGATE |
+}; |
+ |
+enum FetchCredentialsMode { |
+ FETCH_CREDENTIALS_MODE_OMIT, |
+ FETCH_CREDENTIALS_MODE_SAME_ORIGIN, |
+ FETCH_CREDENTIALS_MODE_INCLUDE, |
+ FETCH_CREDENTIALS_MODE_PASSWORD, |
+ FETCH_CREDENTIALS_MODE_LAST = FETCH_CREDENTIALS_MODE_PASSWORD |
+}; |
+ |
+enum class FetchRedirectMode { |
+ FOLLOW_MODE, |
+ ERROR_MODE, |
+ MANUAL_MODE, |
+ LAST = MANUAL_MODE |
+}; |
+ |
+// Indicates which service workers will receive fetch events for this request. |
+enum class ServiceWorkerMode { |
+ // Relevant local and foreign service workers will get a fetch or |
+ // foreignfetch event for this request. |
+ ALL, |
+ // Only relevant foreign service workers will get a foreignfetch event for |
+ // this request. |
+ FOREIGN, |
+ // Neither local nor foreign service workers will get events for this |
+ // request. |
+ NONE, |
+ LAST = NONE |
+}; |
+ |
+} // namespace content |
+ |
+#endif // CONTENT_PUBLIC_COMMON_SERVICE_WORKER_MODES_H_ |