Re-subimission of https://codereview.chromium.org/1041213003/
[chromium-blink-merge.git] / content / browser / loader / stream_resource_handler.cc
blob08827e19feb1b7aa58e099df1c181066f528578e
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.
5 #include "content/browser/loader/stream_resource_handler.h"
7 #include "base/logging.h"
9 namespace content {
11 StreamResourceHandler::StreamResourceHandler(net::URLRequest* request,
12 StreamRegistry* registry,
13 const GURL& origin)
14 : ResourceHandler(request) {
15 writer_.InitializeStream(registry, origin);
18 StreamResourceHandler::~StreamResourceHandler() {
21 void StreamResourceHandler::SetController(ResourceController* controller) {
22 writer_.set_controller(controller);
23 ResourceHandler::SetController(controller);
26 bool StreamResourceHandler::OnUploadProgress(uint64 position,
27 uint64 size) {
28 return true;
31 bool StreamResourceHandler::OnRequestRedirected(
32 const net::RedirectInfo& redirect_info,
33 ResourceResponse* resp,
34 bool* defer) {
35 return true;
38 bool StreamResourceHandler::OnResponseStarted(ResourceResponse* resp,
39 bool* defer) {
40 return true;
43 bool StreamResourceHandler::OnWillStart(const GURL& url, bool* defer) {
44 return true;
47 bool StreamResourceHandler::OnBeforeNetworkStart(const GURL& url, bool* defer) {
48 return true;
51 bool StreamResourceHandler::OnWillRead(scoped_refptr<net::IOBuffer>* buf,
52 int* buf_size,
53 int min_size) {
54 writer_.OnWillRead(buf, buf_size, min_size);
55 return true;
58 bool StreamResourceHandler::OnReadCompleted(int bytes_read, bool* defer) {
59 writer_.OnReadCompleted(bytes_read, defer);
60 return true;
63 void StreamResourceHandler::OnResponseCompleted(
64 const net::URLRequestStatus& status,
65 const std::string& sec_info,
66 bool* defer) {
67 writer_.Finalize();
70 void StreamResourceHandler::OnDataDownloaded(int bytes_downloaded) {
71 NOTREACHED();
74 } // namespace content