OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVENT_S
TORAGE_DELEGATE_H_ | 5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVENT_S
TORAGE_DELEGATE_H_ |
6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVENT_S
TORAGE_DELEGATE_H_ | 6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVENT_S
TORAGE_DELEGATE_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include <stdint.h> |
| 9 |
9 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
10 | 11 |
11 namespace base { | 12 namespace base { |
12 class Value; | 13 class Value; |
13 } | 14 } |
14 | 15 |
15 namespace data_reduction_proxy { | 16 namespace data_reduction_proxy { |
16 | 17 |
17 // Defines an interface for storing Data Reduction Proxy events. | 18 // Defines an interface for storing Data Reduction Proxy events. |
18 class DataReductionProxyEventStorageDelegate { | 19 class DataReductionProxyEventStorageDelegate { |
19 public: | 20 public: |
20 enum SecureProxyCheckState { | 21 enum SecureProxyCheckState { |
21 CHECK_UNKNOWN, | 22 CHECK_UNKNOWN, |
22 CHECK_PENDING, | 23 CHECK_PENDING, |
23 CHECK_SUCCESS, | 24 CHECK_SUCCESS, |
24 CHECK_FAILED, | 25 CHECK_FAILED, |
25 }; | 26 }; |
26 | 27 |
27 // Stores a DATA_REDUCTION_PROXY event with no parameters. | 28 // Stores a DATA_REDUCTION_PROXY event with no parameters. |
28 virtual void AddEvent(scoped_ptr<base::Value> event) = 0; | 29 virtual void AddEvent(scoped_ptr<base::Value> event) = 0; |
29 | 30 |
30 // Stores a DATA_REDUCTION_PROXY_ENABLED event. | 31 // Stores a DATA_REDUCTION_PROXY_ENABLED event. |
31 virtual void AddEnabledEvent(scoped_ptr<base::Value> event, bool enabled) = 0; | 32 virtual void AddEnabledEvent(scoped_ptr<base::Value> event, bool enabled) = 0; |
32 | 33 |
33 // Stores a DATA_REDUCTION_PROXY_BYPASS_REQUESTED event. | 34 // Stores a DATA_REDUCTION_PROXY_BYPASS_REQUESTED event. |
34 virtual void AddAndSetLastBypassEvent(scoped_ptr<base::Value> event, | 35 virtual void AddAndSetLastBypassEvent(scoped_ptr<base::Value> event, |
35 int64 expiration_ticks) = 0; | 36 int64_t expiration_ticks) = 0; |
36 | 37 |
37 // Stores a DATA_REDUCTION_PROXY_CANARY_REQUEST event. | 38 // Stores a DATA_REDUCTION_PROXY_CANARY_REQUEST event. |
38 virtual void AddEventAndSecureProxyCheckState( | 39 virtual void AddEventAndSecureProxyCheckState( |
39 scoped_ptr<base::Value> event, | 40 scoped_ptr<base::Value> event, |
40 SecureProxyCheckState state) = 0; | 41 SecureProxyCheckState state) = 0; |
41 }; | 42 }; |
42 | 43 |
43 } // namespace data_reduction_proxy | 44 } // namespace data_reduction_proxy |
44 | 45 |
45 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVEN
T_STORAGE_DELEGATE_H_ | 46 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_EVEN
T_STORAGE_DELEGATE_H_ |
OLD | NEW |