[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 1 | // Copyright (c) 2013 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 | #include "content/browser/loader/stream_resource_handler.h" |
| 6 | |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 7 | #include "base/logging.h" |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 8 | |
| 9 | namespace content { |
| 10 | |
[email protected] | 6a94bff | 2014-03-01 04:37:09 | [diff] [blame] | 11 | StreamResourceHandler::StreamResourceHandler(net::URLRequest* request, |
| 12 | StreamRegistry* registry, |
| 13 | const GURL& origin) |
davidben | 61814fd | 2014-10-15 19:45:07 | [diff] [blame^] | 14 | : ResourceHandler(request) { |
| 15 | writer_.InitializeStream(registry, origin); |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 16 | } |
| 17 | |
| 18 | StreamResourceHandler::~StreamResourceHandler() { |
davidben | 61814fd | 2014-10-15 19:45:07 | [diff] [blame^] | 19 | } |
| 20 | |
| 21 | void StreamResourceHandler::SetController(ResourceController* controller) { |
| 22 | writer_.set_controller(controller); |
| 23 | ResourceHandler::SetController(controller); |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 24 | } |
| 25 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 26 | bool StreamResourceHandler::OnUploadProgress(uint64 position, |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 27 | uint64 size) { |
| 28 | return true; |
| 29 | } |
| 30 | |
[email protected] | cba2464 | 2014-08-15 20:49:59 | [diff] [blame] | 31 | bool StreamResourceHandler::OnRequestRedirected( |
| 32 | const net::RedirectInfo& redirect_info, |
| 33 | ResourceResponse* resp, |
| 34 | bool* defer) { |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 35 | return true; |
| 36 | } |
| 37 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 38 | bool StreamResourceHandler::OnResponseStarted(ResourceResponse* resp, |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 39 | bool* defer) { |
| 40 | return true; |
| 41 | } |
| 42 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 43 | bool StreamResourceHandler::OnWillStart(const GURL& url, bool* defer) { |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 44 | return true; |
| 45 | } |
| 46 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 47 | bool StreamResourceHandler::OnBeforeNetworkStart(const GURL& url, bool* defer) { |
[email protected] | 5584eab | 2014-01-09 22:16:15 | [diff] [blame] | 48 | return true; |
| 49 | } |
| 50 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 51 | bool StreamResourceHandler::OnWillRead(scoped_refptr<net::IOBuffer>* buf, |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 52 | int* buf_size, |
| 53 | int min_size) { |
davidben | 61814fd | 2014-10-15 19:45:07 | [diff] [blame^] | 54 | writer_.OnWillRead(buf, buf_size, min_size); |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 55 | return true; |
| 56 | } |
| 57 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 58 | bool StreamResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { |
davidben | 61814fd | 2014-10-15 19:45:07 | [diff] [blame^] | 59 | writer_.OnReadCompleted(bytes_read, defer); |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 60 | return true; |
| 61 | } |
| 62 | |
[email protected] | 3780874a | 2013-11-18 05:49:03 | [diff] [blame] | 63 | void StreamResourceHandler::OnResponseCompleted( |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 64 | const net::URLRequestStatus& status, |
[email protected] | 3780874a | 2013-11-18 05:49:03 | [diff] [blame] | 65 | const std::string& sec_info, |
| 66 | bool* defer) { |
davidben | 61814fd | 2014-10-15 19:45:07 | [diff] [blame^] | 67 | writer_.Finalize(); |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 68 | } |
| 69 | |
[email protected] | d22e800e | 2014-05-28 21:55:57 | [diff] [blame] | 70 | void StreamResourceHandler::OnDataDownloaded(int bytes_downloaded) { |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 71 | NOTREACHED(); |
| 72 | } |
| 73 | |
[email protected] | 64688982 | 2013-03-20 00:26:45 | [diff] [blame] | 74 | } // namespace content |