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