Use multiline attribute to check for IA2_STATE_MULTILINE.
[chromium-blink-merge.git] / content / browser / loader / layered_resource_handler.h
blob0c098f9a8d7e74056f67a42d08550661674b2b84
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.
5 #ifndef CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_
6 #define CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "content/browser/loader/resource_handler.h"
10 #include "content/common/content_export.h"
12 namespace net {
13 class URLRequest;
14 } // namespace net
16 namespace content {
18 // A ResourceHandler that simply delegates all calls to a next handler. This
19 // class is intended to be subclassed.
20 class CONTENT_EXPORT LayeredResourceHandler : public ResourceHandler {
21 public:
22 LayeredResourceHandler(net::URLRequest* request,
23 scoped_ptr<ResourceHandler> next_handler);
24 ~LayeredResourceHandler() override;
26 // ResourceHandler implementation:
27 void SetController(ResourceController* controller) override;
28 bool OnUploadProgress(uint64 position, uint64 size) override;
29 bool OnRequestRedirected(const net::RedirectInfo& redirect_info,
30 ResourceResponse* response,
31 bool* defer) override;
32 bool OnResponseStarted(ResourceResponse* response, bool* defer) override;
33 bool OnWillStart(const GURL& url, bool* defer) override;
34 bool OnBeforeNetworkStart(const GURL& url, bool* defer) override;
35 bool OnWillRead(scoped_refptr<net::IOBuffer>* buf,
36 int* buf_size,
37 int min_size) override;
38 bool OnReadCompleted(int bytes_read, bool* defer) override;
39 void OnResponseCompleted(const net::URLRequestStatus& status,
40 const std::string& security_info,
41 bool* defer) override;
42 void OnDataDownloaded(int bytes_downloaded) override;
44 scoped_ptr<ResourceHandler> next_handler_;
47 } // namespace content
49 #endif // CONTENT_BROWSER_LOADER_LAYERED_RESOURCE_HANDLER_H_