mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 19:04:45 +00:00
c3bed63ebb
tainting has been set with AsyncOpen2() since https://hg.mozilla.org/integration/mozilla-inbound/rev/989bbde310f5#l6.74 and AsyncOpen() was removed for https://bugzilla.mozilla.org/show_bug.cgi?id=1520868 The advice about checking final URL and CORS mode is misleading because the URL and CORS mode of an nsIHttpChannelInternal will reflect the URL and CORS mode of the request, which may differ from those of a ServiceWorker-synthesized Response, with null URL for example. Differential Revision: https://phabricator.services.mozilla.com/D143563
32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_LoadTainting_h
|
|
#define mozilla_LoadTainting_h
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace mozilla {
|
|
|
|
// Define an enumeration to reflect the concept of response tainting from the
|
|
// the fetch spec:
|
|
//
|
|
// https://fetch.spec.whatwg.org/#concept-request-response-tainting
|
|
//
|
|
// Roughly the tainting means:
|
|
//
|
|
// * Basic: the request resulted in a same-origin or non-http load
|
|
// * CORS: the request resulted in a cross-origin load with CORS headers
|
|
// * Opaque: the request resulted in a cross-origin load without CORS headers
|
|
//
|
|
// The enumeration is purposefully designed such that more restrictive tainting
|
|
// corresponds to a higher integral value.
|
|
enum class LoadTainting : uint8_t { Basic = 0, CORS = 1, Opaque = 2 };
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_LoadTainting_h
|