11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file.
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "components/data_reduction_proxy/browser/data_reduction_proxy_delegate.h"
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "net/base/host_port_pair.h"
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "net/http/http_request_headers.h"
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "net/http/http_response_headers.h"
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace data_reduction_proxy {
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDataReductionProxyDelegate::DataReductionProxyDelegate(
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    DataReductionProxyAuthRequestHandler* auth_handler)
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    : auth_handler_(auth_handler) {
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  DCHECK(auth_handler);
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDataReductionProxyDelegate::~DataReductionProxyDelegate() {
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid DataReductionProxyDelegate::OnResolveProxy(
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const GURL& url,
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    int load_flags,
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::ProxyService& proxy_service,
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    net::ProxyInfo* result) {
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid DataReductionProxyDelegate::OnFallback(const net::ProxyServer& bad_proxy,
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci                                            int net_error) {
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid DataReductionProxyDelegate::OnBeforeSendHeaders(
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    net::URLRequest* request,
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::ProxyInfo& proxy_info,
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    net::HttpRequestHeaders* headers) {
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid DataReductionProxyDelegate::OnBeforeTunnelRequest(
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::HostPortPair& proxy_server,
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    net::HttpRequestHeaders* extra_headers) {
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  auth_handler_->MaybeAddProxyTunnelRequestHandler(proxy_server, extra_headers);
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid DataReductionProxyDelegate::OnTunnelHeadersReceived(
461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::HostPortPair& origin,
471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::HostPortPair& proxy_server,
481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    const net::HttpResponseHeaders& response_headers) {
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace data_reduction_proxy
52