Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: content/browser/renderer_host/doomed_resource_handler.h

Issue 11414299: Add content/browser/loader/ for resource loading related classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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_BROWSER_RENDERER_HOST_DOOMED_RESOURCE_HANDLER_H_
6 #define CONTENT_BROWSER_RENDERER_HOST_DOOMED_RESOURCE_HANDLER_H_
7
8 #include "base/memory/scoped_ptr.h"
9 #include "content/browser/renderer_host/resource_handler.h"
10
11 namespace content {
12
13 // ResourceHandler that DCHECKs on all events but canceling and failing of
14 // requests while activated for a URLRequest.
15 class DoomedResourceHandler : public ResourceHandler {
16 public:
17 // As the DoomedResourceHandler is constructed and substituted from code
18 // of another ResourceHandler, we need to make sure that this other handler
19 // does not lose its last reference and gets destroyed by being substituted.
20 // Therefore, we retain a reference to |old_handler| that prevents the
21 // destruction.
22 explicit DoomedResourceHandler(scoped_ptr<ResourceHandler> old_handler);
23 virtual ~DoomedResourceHandler();
24
25 // ResourceHandler implementation:
26 virtual bool OnUploadProgress(int request_id,
27 uint64 position,
28 uint64 size) OVERRIDE;
29 virtual bool OnRequestRedirected(int request_id,
30 const GURL& new_url,
31 ResourceResponse* response,
32 bool* defer) OVERRIDE;
33 virtual bool OnResponseStarted(int request_id,
34 ResourceResponse* response,
35 bool* defer) OVERRIDE;
36 virtual bool OnWillStart(int request_id,
37 const GURL& url,
38 bool* defer) OVERRIDE;
39 virtual bool OnWillRead(int request_id,
40 net::IOBuffer** buf,
41 int* buf_size,
42 int min_size) OVERRIDE;
43 virtual bool OnReadCompleted(int request_id,
44 int bytes_read,
45 bool* defer) OVERRIDE;
46 virtual bool OnResponseCompleted(int request_id,
47 const net::URLRequestStatus& status,
48 const std::string& security_info) OVERRIDE;
49 virtual void OnDataDownloaded(int request_id,
50 int bytes_downloaded) OVERRIDE;
51
52 private:
53 scoped_ptr<ResourceHandler> old_handler_;
54
55 DISALLOW_COPY_AND_ASSIGN(DoomedResourceHandler);
56 };
57
58 } // namespace content
59
60 #endif // CONTENT_BROWSER_RENDERER_HOST_DOOMED_RESOURCE_HANDLER_H_
OLDNEW
« no previous file with comments | « content/browser/renderer_host/cross_site_resource_handler.cc ('k') | content/browser/renderer_host/doomed_resource_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698