15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/resource_dispatcher_host_delegate.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "content/public/browser/stream_handle.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ResourceDispatcherHostDelegate::ShouldBeginRequest( 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int child_id, 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int route_id, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::string& method, 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceType::Type resource_type, 17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch ResourceContext* resource_context) { 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return true; 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ResourceDispatcherHostDelegate::RequestBeginning( 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::URLRequest* request, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceContext* resource_context, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) appcache::AppCacheService* appcache_service, 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceType::Type resource_type, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int child_id, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int route_id, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ScopedVector<ResourceThrottle>* throttles) { 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ResourceDispatcherHostDelegate::DownloadStarting( 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::URLRequest* request, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceContext* resource_context, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int child_id, 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int route_id, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int request_id, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool is_content_initiated, 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) bool must_download, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ScopedVector<ResourceThrottle>* throttles) { 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceDispatcherHostLoginDelegate* 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceDispatcherHostDelegate::CreateLoginDelegate( 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::AuthChallengeInfo* auth_info, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::URLRequest* request) { 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return NULL; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 499a3a4bc965704498ea9f22876627cda96ff9a77eBo Liubool ResourceDispatcherHostDelegate::HandleExternalProtocol(const GURL& url, 509a3a4bc965704498ea9f22876627cda96ff9a77eBo Liu int child_id, 519a3a4bc965704498ea9f22876627cda96ff9a77eBo Liu int route_id) { 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return true; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ResourceDispatcherHostDelegate::ShouldForceDownloadResource( 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::string& mime_type) { 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return false; 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)bool ResourceDispatcherHostDelegate::ShouldInterceptResourceAsStream( 62f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) net::URLRequest* request, 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const std::string& mime_type, 64558790d6acca3451cf3a6b497803a5f07d0bec58Ben Murdoch GURL* origin, 65f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) std::string* payload) { 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return false; 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void ResourceDispatcherHostDelegate::OnStreamCreated( 70f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) net::URLRequest* request, 71f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) scoped_ptr<content::StreamHandle> stream) { 722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ResourceDispatcherHostDelegate::OnResponseStarted( 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::URLRequest* request, 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceContext* resource_context, 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceResponse* response, 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC::Sender* sender) { 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ResourceDispatcherHostDelegate::OnRequestRedirected( 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& redirect_url, 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) net::URLRequest* request, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceContext* resource_context, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ResourceResponse* response) { 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void ResourceDispatcherHostDelegate::RequestComplete( 895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) net::URLRequest* url_request) { 905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceDispatcherHostDelegate::ResourceDispatcherHostDelegate() { 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceDispatcherHostDelegate::~ResourceDispatcherHostDelegate() { 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 99