summaryrefslogtreecommitdiffstats
path: root/components/data_reduction_proxy/browser/data_reduction_proxy_params.cc
diff options
context:
space:
mode:
Diffstat (limited to 'components/data_reduction_proxy/browser/data_reduction_proxy_params.cc')
-rw-r--r--components/data_reduction_proxy/browser/data_reduction_proxy_params.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_params.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_params.cc
index fa75c6b..9296a20 100644
--- a/components/data_reduction_proxy/browser/data_reduction_proxy_params.cc
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params.cc
@@ -5,6 +5,7 @@
#include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h"
#include "base/command_line.h"
+#include "base/memory/scoped_ptr.h"
#include "base/metrics/field_trial.h"
#include "base/time/time.h"
#include "components/data_reduction_proxy/common/data_reduction_proxy_switches.h"
@@ -73,6 +74,28 @@ DataReductionProxyParams::DataReductionProxyParams(int flags)
DCHECK(result);
}
+scoped_ptr<DataReductionProxyParams> DataReductionProxyParams::Clone() {
+ return scoped_ptr<DataReductionProxyParams>(
+ new DataReductionProxyParams(*this));
+}
+
+DataReductionProxyParams::DataReductionProxyParams(
+ const DataReductionProxyParams& other)
+ : origin_(other.origin_),
+ fallback_origin_(other.fallback_origin_),
+ ssl_origin_(other.ssl_origin_),
+ alt_origin_(other.alt_origin_),
+ alt_fallback_origin_(other.alt_fallback_origin_),
+ probe_url_(other.probe_url_),
+ warmup_url_(other.warmup_url_),
+ allowed_(other.allowed_),
+ fallback_allowed_(other.fallback_allowed_),
+ alt_allowed_(other.alt_allowed_),
+ promo_allowed_(other.promo_allowed_),
+ holdback_(other.holdback_),
+ configured_on_command_line_(other.configured_on_command_line_) {
+}
+
DataReductionProxyParams::~DataReductionProxyParams() {
}