// 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. #include "net/base/layered_network_delegate.h" namespace net { LayeredNetworkDelegate::LayeredNetworkDelegate( scoped_ptr nested_network_delegate) : nested_network_delegate_(nested_network_delegate.Pass()) { } LayeredNetworkDelegate::~LayeredNetworkDelegate() { } int LayeredNetworkDelegate::OnBeforeURLRequest( URLRequest* request, const CompletionCallback& callback, GURL* new_url) { OnBeforeURLRequestInternal(request, callback, new_url); return nested_network_delegate_->NotifyBeforeURLRequest(request, callback, new_url); } void LayeredNetworkDelegate::OnBeforeURLRequestInternal( URLRequest* request, const CompletionCallback& callback, GURL* new_url) { } void LayeredNetworkDelegate::OnResolveProxy(const GURL& url, int load_flags, const ProxyService& proxy_service, ProxyInfo* result) { OnResolveProxyInternal(url, load_flags, proxy_service, result); nested_network_delegate_->NotifyResolveProxy(url, load_flags, proxy_service, result); } void LayeredNetworkDelegate::OnResolveProxyInternal( const GURL& url, int load_flags, const ProxyService& proxy_service, ProxyInfo* result) { } void LayeredNetworkDelegate::OnProxyFallback(const ProxyServer& bad_proxy, int net_error) { OnProxyFallbackInternal(bad_proxy, net_error); nested_network_delegate_->NotifyProxyFallback(bad_proxy, net_error); } void LayeredNetworkDelegate::OnProxyFallbackInternal( const ProxyServer& bad_proxy, int net_error) { } int LayeredNetworkDelegate::OnBeforeSendHeaders( URLRequest* request, const CompletionCallback& callback, HttpRequestHeaders* headers) { OnBeforeSendHeadersInternal(request, callback, headers); return nested_network_delegate_->NotifyBeforeSendHeaders(request, callback, headers); } void LayeredNetworkDelegate::OnBeforeSendHeadersInternal( URLRequest* request, const CompletionCallback& callback, HttpRequestHeaders* headers) { } void LayeredNetworkDelegate::OnBeforeSendProxyHeaders( URLRequest* request, const ProxyInfo& proxy_info, HttpRequestHeaders* headers) { OnBeforeSendProxyHeadersInternal(request, proxy_info, headers); nested_network_delegate_->NotifyBeforeSendProxyHeaders(request, proxy_info, headers); } void LayeredNetworkDelegate::OnBeforeSendProxyHeadersInternal( URLRequest* request, const ProxyInfo& proxy_info, HttpRequestHeaders* headers) { } void LayeredNetworkDelegate::OnSendHeaders(URLRequest* request, const HttpRequestHeaders& headers) { OnSendHeadersInternal(request, headers); nested_network_delegate_->NotifySendHeaders(request, headers); } void LayeredNetworkDelegate::OnSendHeadersInternal( URLRequest* request, const HttpRequestHeaders& headers) { } int LayeredNetworkDelegate::OnHeadersReceived( URLRequest* request, const CompletionCallback& callback, const HttpResponseHeaders* original_response_headers, scoped_refptr* override_response_headers, GURL* allowed_unsafe_redirect_url) { OnHeadersReceivedInternal(request, callback, original_response_headers, override_response_headers, allowed_unsafe_redirect_url); return nested_network_delegate_->NotifyHeadersReceived( request, callback, original_response_headers, override_response_headers, allowed_unsafe_redirect_url); } void LayeredNetworkDelegate::OnHeadersReceivedInternal( URLRequest* request, const CompletionCallback& callback, const HttpResponseHeaders* original_response_headers, scoped_refptr* override_response_headers, GURL* allowed_unsafe_redirect_url) { } void LayeredNetworkDelegate::OnBeforeRedirect(URLRequest* request, const GURL& new_location) { OnBeforeRedirectInternal(request, new_location); nested_network_delegate_->NotifyBeforeRedirect(request, new_location); } void LayeredNetworkDelegate::OnBeforeRedirectInternal( URLRequest* request, const GURL& new_location) { } void LayeredNetworkDelegate::OnResponseStarted(URLRequest* request) { OnResponseStartedInternal(request); nested_network_delegate_->NotifyResponseStarted(request); } void LayeredNetworkDelegate::OnResponseStartedInternal(URLRequest* request) { } void LayeredNetworkDelegate::OnRawBytesRead(const URLRequest& request, int bytes_read) { OnRawBytesReadInternal(request, bytes_read); nested_network_delegate_->NotifyRawBytesRead(request, bytes_read); } void LayeredNetworkDelegate::OnRawBytesReadInternal(const URLRequest& request, int bytes_read) { } void LayeredNetworkDelegate::OnCompleted(URLRequest* request, bool started) { OnCompletedInternal(request, started); nested_network_delegate_->NotifyCompleted(request, started); } void LayeredNetworkDelegate::OnCompletedInternal(URLRequest* request, bool started) { } void LayeredNetworkDelegate::OnURLRequestDestroyed(URLRequest* request) { OnURLRequestDestroyedInternal(request); nested_network_delegate_->NotifyURLRequestDestroyed(request); } void LayeredNetworkDelegate::OnURLRequestDestroyedInternal( URLRequest* request) { } void LayeredNetworkDelegate::OnPACScriptError(int line_number, const base::string16& error) { OnPACScriptErrorInternal(line_number, error); nested_network_delegate_->NotifyPACScriptError(line_number, error); } void LayeredNetworkDelegate::OnPACScriptErrorInternal( int line_number, const base::string16& error) { } NetworkDelegate::AuthRequiredResponse LayeredNetworkDelegate::OnAuthRequired( URLRequest* request, const AuthChallengeInfo& auth_info, const AuthCallback& callback, AuthCredentials* credentials) { OnAuthRequiredInternal(request, auth_info, callback, credentials); return nested_network_delegate_->NotifyAuthRequired(request, auth_info, callback, credentials); } void LayeredNetworkDelegate::OnAuthRequiredInternal( URLRequest* request, const AuthChallengeInfo& auth_info, const AuthCallback& callback, AuthCredentials* credentials) { } bool LayeredNetworkDelegate::OnCanGetCookies(const URLRequest& request, const CookieList& cookie_list) { OnCanGetCookiesInternal(request, cookie_list); return nested_network_delegate_->CanGetCookies(request, cookie_list); } void LayeredNetworkDelegate::OnCanGetCookiesInternal( const URLRequest& request, const CookieList& cookie_list) { } bool LayeredNetworkDelegate::OnCanSetCookie(const URLRequest& request, const std::string& cookie_line, CookieOptions* options) { OnCanSetCookieInternal(request, cookie_line, options); return nested_network_delegate_->CanSetCookie(request, cookie_line, options); } void LayeredNetworkDelegate::OnCanSetCookieInternal( const URLRequest& request, const std::string& cookie_line, CookieOptions* options) { } bool LayeredNetworkDelegate::OnCanAccessFile(const URLRequest& request, const base::FilePath& path) const { OnCanAccessFileInternal(request, path); return nested_network_delegate_->CanAccessFile(request, path); } void LayeredNetworkDelegate::OnCanAccessFileInternal( const URLRequest& request, const base::FilePath& path) const { } bool LayeredNetworkDelegate::OnCanThrottleRequest( const URLRequest& request) const { OnCanThrottleRequestInternal(request); return nested_network_delegate_->CanThrottleRequest(request); } void LayeredNetworkDelegate::OnCanThrottleRequestInternal( const URLRequest& request) const { } bool LayeredNetworkDelegate::OnCanEnablePrivacyMode( const GURL& url, const GURL& first_party_for_cookies) const { OnCanEnablePrivacyModeInternal(url, first_party_for_cookies); return nested_network_delegate_->CanEnablePrivacyMode( url, first_party_for_cookies); } void LayeredNetworkDelegate::OnCanEnablePrivacyModeInternal( const GURL& url, const GURL& first_party_for_cookies) const { } bool LayeredNetworkDelegate:: OnCancelURLRequestWithPolicyViolatingReferrerHeader( const URLRequest& request, const GURL& target_url, const GURL& referrer_url) const { OnCancelURLRequestWithPolicyViolatingReferrerHeaderInternal( request, target_url, referrer_url); return nested_network_delegate_ ->CancelURLRequestWithPolicyViolatingReferrerHeader(request, target_url, referrer_url); } void LayeredNetworkDelegate:: OnCancelURLRequestWithPolicyViolatingReferrerHeaderInternal( const URLRequest& request, const GURL& target_url, const GURL& referrer_url) const { } } // namespace net