Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: components/data_reduction_proxy/core/browser/data_reduction_proxy_data.cc

Issue 2833523002: Adding opt out and previews type information to DRP pingback (Closed)
Patch Set: bengr comments Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_data .h" 5 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_data .h"
6 6
7 #include "net/url_request/url_request.h" 7 #include "net/url_request/url_request.h"
8 8
9 namespace data_reduction_proxy { 9 namespace data_reduction_proxy {
10 10
11 const void* const kDataReductionProxyUserDataKey = 11 const void* const kDataReductionProxyUserDataKey =
12 &kDataReductionProxyUserDataKey; 12 &kDataReductionProxyUserDataKey;
13 13
14 DataReductionProxyData::DataReductionProxyData() 14 DataReductionProxyData::DataReductionProxyData()
15 : used_data_reduction_proxy_(false), 15 : used_data_reduction_proxy_(false),
16 lofi_requested_(false), 16 lofi_requested_(false),
17 lite_page_received_(false),
18 lofi_received_(false),
17 effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN) {} 19 effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN) {}
18 20
19 DataReductionProxyData::~DataReductionProxyData() {} 21 DataReductionProxyData::~DataReductionProxyData() {}
20 22
21 std::unique_ptr<DataReductionProxyData> DataReductionProxyData::DeepCopy() 23 std::unique_ptr<DataReductionProxyData> DataReductionProxyData::DeepCopy()
22 const { 24 const {
23 std::unique_ptr<DataReductionProxyData> copy(new DataReductionProxyData()); 25 std::unique_ptr<DataReductionProxyData> copy(new DataReductionProxyData());
24 copy->used_data_reduction_proxy_ = used_data_reduction_proxy_; 26 copy->used_data_reduction_proxy_ = used_data_reduction_proxy_;
25 copy->lofi_requested_ = lofi_requested_; 27 copy->lofi_requested_ = lofi_requested_;
28 copy->lite_page_received_ = lite_page_received_;
29 copy->lofi_received_ = lofi_received_;
26 copy->session_key_ = session_key_; 30 copy->session_key_ = session_key_;
27 copy->request_url_ = request_url_; 31 copy->request_url_ = request_url_;
28 copy->effective_connection_type_ = effective_connection_type_; 32 copy->effective_connection_type_ = effective_connection_type_;
29 copy->page_id_ = page_id_; 33 copy->page_id_ = page_id_;
30 return copy; 34 return copy;
31 } 35 }
32 36
33 DataReductionProxyData* DataReductionProxyData::GetData( 37 DataReductionProxyData* DataReductionProxyData::GetData(
34 const net::URLRequest& request) { 38 const net::URLRequest& request) {
35 DataReductionProxyData* data = static_cast<DataReductionProxyData*>( 39 DataReductionProxyData* data = static_cast<DataReductionProxyData*>(
(...skipping 11 matching lines...) Expand all
47 data = new DataReductionProxyData(); 51 data = new DataReductionProxyData();
48 request->SetUserData(kDataReductionProxyUserDataKey, data); 52 request->SetUserData(kDataReductionProxyUserDataKey, data);
49 return data; 53 return data;
50 } 54 }
51 55
52 void DataReductionProxyData::ClearData(net::URLRequest* request) { 56 void DataReductionProxyData::ClearData(net::URLRequest* request) {
53 request->RemoveUserData(kDataReductionProxyUserDataKey); 57 request->RemoveUserData(kDataReductionProxyUserDataKey);
54 } 58 }
55 59
56 } // namespace data_reduction_proxy 60 } // namespace data_reduction_proxy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698