gecko-dev/netwerk/base/LoadTainting.h
Karl Tomlinson c3bed63ebb Bug 1764504 Remove obsolete comments about inadequacy of LoadTainting r=ckerschb,necko-reviewers,dragana DONTBUILD
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
2022-04-16 04:58:36 +00:00

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