forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblocklist_state.h
36 lines (30 loc) · 1.25 KB
/
blocklist_state.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright 2014 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 EXTENSIONS_BROWSER_BLOCKLIST_STATE_H_
#define EXTENSIONS_BROWSER_BLOCKLIST_STATE_H_
namespace extensions {
// The numeric values here match the values of the respective enum in
// ClientCRXListInfoResponse proto.
enum BlocklistState {
NOT_BLOCKLISTED = 0,
BLOCKLISTED_MALWARE = 1,
BLOCKLISTED_SECURITY_VULNERABILITY = 2,
BLOCKLISTED_CWS_POLICY_VIOLATION = 3,
BLOCKLISTED_POTENTIALLY_UNWANTED = 4,
BLOCKLISTED_UNKNOWN = 5 // Used when we couldn't connect to server,
// e.g. when offline.
};
// The new bit map version of `BlocklistState`. The values should match the
// respective enum in ClientCRXListInfoResponse proto. This enum is added in
// addition to the original `BlocklistState` because there can be multiple
// blocklist states in omaha attributes.
enum class BitMapBlocklistState {
NOT_BLOCKLISTED = 0,
BLOCKLISTED_MALWARE = 1 << 0,
BLOCKLISTED_SECURITY_VULNERABILITY = 1 << 1,
BLOCKLISTED_CWS_POLICY_VIOLATION = 1 << 2,
BLOCKLISTED_POTENTIALLY_UNWANTED = 1 << 3,
};
} // namespace extensions
#endif // EXTENSIONS_BROWSER_BLOCKLIST_STATE_H_