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

Unified Diff: components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.h

Issue 836583002: Add support for field trial group to relax missing via header bypass logic. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed unused include from aw_url_request_context_getter.cc Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.h
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.h
deleted file mode 100644
index 5658dcefb1172ad0b20e26889e079b76e450ada5..0000000000000000000000000000000000000000
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_protocol.h
+++ /dev/null
@@ -1,77 +0,0 @@
-// 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 COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_PROTOCOL_H_
-#define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_PROTOCOL_H_
-
-#include "base/memory/ref_counted.h"
-#include "components/data_reduction_proxy/core/common/data_reduction_proxy_headers.h"
-#include "net/proxy/proxy_retry_info.h"
-
-namespace base {
-class TimeDelta;
-}
-
-namespace net {
-class HttpResponseHeaders;
-class ProxyConfig;
-class ProxyInfo;
-class ProxyServer;
-class URLRequest;
-}
-
-class GURL;
-
-namespace data_reduction_proxy {
-
-class DataReductionProxyEventStore;
-class DataReductionProxyParams;
-
-// Decides whether to mark the data reduction proxy as temporarily bad and
-// put it on the proxy retry list. Returns true if the request should be
-// retried. Updates the load flags in |request| for some bypass types, e.g.,
-// "block-once". Returns the DataReductionProxyBypassType (if not NULL).
-bool MaybeBypassProxyAndPrepareToRetry(
- const DataReductionProxyParams* params,
- net::URLRequest* request,
- DataReductionProxyBypassType* proxy_bypass_type,
- DataReductionProxyEventStore* event_store);
-
-// Adds data reduction proxies to |result|, where applicable, if result
-// otherwise uses a direct connection for |url|, and the data reduction proxy is
-// not bypassed. Also, configures |result| to proceed directly to the origin if
-// |result|'s current proxy is the data reduction proxy, the
-// |net::LOAD_BYPASS_DATA_REDUCTION_PROXY| |load_flag| is set, and the
-// DataCompressionProxyCriticalBypass Finch trial is set.
-void OnResolveProxyHandler(const GURL& url,
- int load_flags,
- const net::ProxyConfig& data_reduction_proxy_config,
- const net::ProxyRetryInfoMap& proxy_retry_info,
- const DataReductionProxyParams* params,
- net::ProxyInfo* result);
-
-// Returns true if the request method is idempotent. Only idempotent requests
-// are retried on a bypass. Visible as part of the public API for testing.
-bool IsRequestIdempotent(const net::URLRequest* request);
-
-// Sets the override headers to contain a status line that indicates a
-// redirect (a 302), a "Location:" header that points to the request url,
-// and sets load flags to bypass proxies.
-// Visible as part of the public API for testing.
-void OverrideResponseAsRedirect(
- net::URLRequest* request,
- const net::HttpResponseHeaders* original_response_headers,
- scoped_refptr<net::HttpResponseHeaders>* override_response_headers);
-
-// Adds non-empty entries in |data_reduction_proxies| to the retry map
-// maintained by the proxy service of the request. Adds
-// |data_reduction_proxies.second| to the retry list only if |bypass_all| is
-// true. Visible as part of the public API for testing.
-void MarkProxiesAsBadUntil(net::URLRequest* request,
- const base::TimeDelta& bypass_duration,
- bool bypass_all,
- const std::pair<GURL, GURL>& data_reduction_proxies);
-
-} // namespace data_reduction_proxy
-#endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_PROTOCOL_H_

Powered by Google App Engine
This is Rietveld 408576698