mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-24 14:26:09 +03:00
39 lines
1.8 KiB
C++
39 lines
1.8 KiB
C++
// Copyright 2018 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 NET_URL_REQUEST_URL_REQUEST_HTTP_JOB_HISTOGRAM_H_
|
|
#define NET_URL_REQUEST_URL_REQUEST_HTTP_JOB_HISTOGRAM_H_
|
|
|
|
namespace net {
|
|
|
|
// Degree of protection against cookie theft in decreasing order (split by 1st
|
|
// party and 3rd party cookies).
|
|
//
|
|
// These values are persisted to logs. Entries should not be renumbered and
|
|
// numeric values should never be reused. First-party entries need to reside at
|
|
// even values and the corresponding third-party entry needs to be at
|
|
// [first-party] + 1 to allow bit manipulation.
|
|
enum class CookieNetworkSecurity {
|
|
k1pSecureAttribute = 0, // Secure attribute
|
|
k3pSecureAttribute = 1, // "
|
|
k1pHSTSHostCookie = 2, // HSTS covering cookie lifetime
|
|
k3pHSTSHostCookie = 3, // host cookie
|
|
k1pHSTSSubdomainsIncluded = 4, // HSTS covering cookie lifetime
|
|
k3pHSTSSubdomainsIncluded = 5, // subdomains included
|
|
k1pExpiringHSTSHostCookie = 6, // HSTS not covering cookie lifetime
|
|
k3pExpiringHSTSHostCookie = 7, // host cookie
|
|
k1pExpiringHSTSSubdomainsIncluded = 8, // HSTS not covering cookie lifetime
|
|
k3pExpiringHSTSSubdomainsIncluded = 9, // subdomains included
|
|
k1pHSTSSpoofable = 10, // HSTS and neither host cookie nor
|
|
k3pHSTSSpoofable = 11, // subdomains included
|
|
k1pSecureConnection = 12, // Secure connection but no HSTS
|
|
k3pSecureConnection = 13, // "
|
|
k1pNonsecureConnection = 14, // Nonsecure connection
|
|
k3pNonsecureConnection = 15, // "
|
|
kCount
|
|
};
|
|
|
|
} // namespace net
|
|
|
|
#endif // NET_URL_REQUEST_URL_REQUEST_HTTP_JOB_HISTOGRAM_H_
|