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