resource_dispatcher_delegate.h revision ca12bfac764ba476d6cd062bf1dde12cc64c3f40
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_CHILD_RESOURCE_DISPATCHER_DELEGATE_H_
6#define CONTENT_PUBLIC_CHILD_RESOURCE_DISPATCHER_DELEGATE_H_
7
8#include "content/common/content_export.h"
9#include "webkit/child/resource_loader_bridge.h"
10
11namespace content {
12
13// Interface that allows observing request events and optionally replacing the
14// peer.
15class CONTENT_EXPORT ResourceDispatcherDelegate {
16 public:
17  virtual ~ResourceDispatcherDelegate() {}
18
19  virtual webkit_glue::ResourceLoaderBridge::Peer* OnRequestComplete(
20      webkit_glue::ResourceLoaderBridge::Peer* current_peer,
21      ResourceType::Type resource_type,
22      int error_code) = 0;
23
24  virtual webkit_glue::ResourceLoaderBridge::Peer* OnReceivedResponse(
25      webkit_glue::ResourceLoaderBridge::Peer* current_peer,
26      const std::string& mime_type,
27      const GURL& url) = 0;
28};
29
30}  // namespace content
31
32#endif  // CONTENT_PUBLIC_CHILD_RESOURCE_DISPATCHER_DELEGATE_H_
33