diff options
Diffstat (limited to 'chromium/content/browser/loader/layered_resource_handler.h')
-rw-r--r-- | chromium/content/browser/loader/layered_resource_handler.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/chromium/content/browser/loader/layered_resource_handler.h b/chromium/content/browser/loader/layered_resource_handler.h new file mode 100644 index 00000000000..d41f7478e3f --- /dev/null +++ b/chromium/content/browser/loader/layered_resource_handler.h @@ -0,0 +1,47 @@ +// Copyright (c) 2012 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. + +#ifndef CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_ +#define CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_ + +#include "base/memory/scoped_ptr.h" +#include "content/browser/loader/resource_handler.h" +#include "content/common/content_export.h" + +namespace content { + +// A ResourceHandler that simply delegates all calls to a next handler. This +// class is intended to be subclassed. +class CONTENT_EXPORT LayeredResourceHandler : public ResourceHandler { + public: + explicit LayeredResourceHandler(scoped_ptr<ResourceHandler> next_handler); + virtual ~LayeredResourceHandler(); + + // ResourceHandler implementation: + virtual void SetController(ResourceController* controller) OVERRIDE; + virtual bool OnUploadProgress(int request_id, uint64 position, + uint64 size) OVERRIDE; + virtual bool OnRequestRedirected(int request_id, const GURL& url, + ResourceResponse* response, + bool* defer) OVERRIDE; + virtual bool OnResponseStarted(int request_id, + ResourceResponse* response, + bool* defer) OVERRIDE; + virtual bool OnWillStart(int request_id, const GURL& url, + bool* defer) OVERRIDE; + virtual bool OnWillRead(int request_id, net::IOBuffer** buf, int* buf_size, + int min_size) OVERRIDE; + virtual bool OnReadCompleted(int request_id, int bytes_read, + bool* defer) OVERRIDE; + virtual bool OnResponseCompleted(int request_id, + const net::URLRequestStatus& status, + const std::string& security_info) OVERRIDE; + virtual void OnDataDownloaded(int request_id, int bytes_downloaded) OVERRIDE; + + scoped_ptr<ResourceHandler> next_handler_; +}; + +} // namespace content + +#endif // CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_ |