| Index: chrome/browser/renderer_host/buffered_resource_handler.h
|
| ===================================================================
|
| --- chrome/browser/renderer_host/buffered_resource_handler.h (revision 75488)
|
| +++ chrome/browser/renderer_host/buffered_resource_handler.h (working copy)
|
| @@ -6,94 +6,7 @@
|
| #define CHROME_BROWSER_RENDERER_HOST_BUFFERED_RESOURCE_HANDLER_H_
|
| #pragma once
|
|
|
| -#include <string>
|
| +// TODO(jam): remove this file when all files have been converted.
|
| +#include "content/browser/renderer_host/buffered_resource_handler.h"
|
|
|
| -#include "chrome/browser/renderer_host/resource_handler.h"
|
| -
|
| -class MessageLoop;
|
| -class ResourceDispatcherHost;
|
| -
|
| -namespace net {
|
| -class URLRequest;
|
| -} // namespace net
|
| -
|
| -// Used to buffer a request until enough data has been received.
|
| -class BufferedResourceHandler : public ResourceHandler {
|
| - public:
|
| - BufferedResourceHandler(ResourceHandler* handler,
|
| - ResourceDispatcherHost* host,
|
| - net::URLRequest* request);
|
| -
|
| - // ResourceHandler implementation:
|
| - virtual bool OnUploadProgress(int request_id, uint64 position, uint64 size);
|
| - virtual bool OnRequestRedirected(int request_id, const GURL& new_url,
|
| - ResourceResponse* response, bool* defer);
|
| - virtual bool OnResponseStarted(int request_id, ResourceResponse* response);
|
| - virtual bool OnWillStart(int request_id, const GURL& url, bool* defer);
|
| - virtual bool OnWillRead(int request_id, net::IOBuffer** buf, int* buf_size,
|
| - int min_size);
|
| - virtual bool OnReadCompleted(int request_id, int* bytes_read);
|
| - virtual bool OnResponseCompleted(int request_id,
|
| - const net::URLRequestStatus& status,
|
| - const std::string& security_info);
|
| - virtual void OnRequestClosed();
|
| -
|
| - private:
|
| - virtual ~BufferedResourceHandler();
|
| -
|
| - // Returns true if we should delay OnResponseStarted forwarding.
|
| - bool DelayResponse();
|
| -
|
| - // Returns true if there will be a need to parse the DocType of the document
|
| - // to determine the right way to handle it.
|
| - bool ShouldBuffer(const GURL& url, const std::string& mime_type);
|
| -
|
| - // Returns true if there is enough information to process the DocType.
|
| - bool DidBufferEnough(int bytes_read);
|
| -
|
| - // Returns true if we have to keep buffering data.
|
| - bool KeepBuffering(int bytes_read);
|
| -
|
| - // Sends a pending OnResponseStarted notification. |in_complete| is true if
|
| - // this is invoked from |OnResponseCompleted|.
|
| - bool CompleteResponseStarted(int request_id, bool in_complete);
|
| -
|
| - // Returns true if we have to wait until the plugin list is generated.
|
| - bool ShouldWaitForPlugins();
|
| -
|
| - // A test to determining whether the request should be forwarded to the
|
| - // download thread. If need_plugin_list was passed in and was set to true,
|
| - // that means that the check couldn't be fully done because the plugins aren't
|
| - // loaded. The function should be called again after the plugin list is
|
| - // loaded.
|
| - bool ShouldDownload(bool* need_plugin_list);
|
| -
|
| - // Informs the original ResourceHandler |real_handler_| that the response will
|
| - // be handled entirely by the new ResourceHandler |handler|.
|
| - // A reference to |handler| is acquired.
|
| - void UseAlternateResourceHandler(int request_id, ResourceHandler* handler);
|
| -
|
| - // Called on the file thread to load the list of plugins.
|
| - void LoadPlugins();
|
| -
|
| - // Called on the IO thread once the list of plugins has been loaded.
|
| - void OnPluginsLoaded();
|
| -
|
| - scoped_refptr<ResourceHandler> real_handler_;
|
| - scoped_refptr<ResourceResponse> response_;
|
| - ResourceDispatcherHost* host_;
|
| - net::URLRequest* request_;
|
| - scoped_refptr<net::IOBuffer> read_buffer_;
|
| - scoped_refptr<net::IOBuffer> my_buffer_;
|
| - int read_buffer_size_;
|
| - int bytes_read_;
|
| - bool sniff_content_;
|
| - bool should_buffer_;
|
| - bool wait_for_plugins_;
|
| - bool buffering_;
|
| - bool finished_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BufferedResourceHandler);
|
| -};
|
| -
|
| #endif // CHROME_BROWSER_RENDERER_HOST_BUFFERED_RESOURCE_HANDLER_H_
|
|
|