// Copyright (c) 2013 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. #include "content/browser/loader/stream_resource_handler.h" #include "base/logging.h" namespace content { StreamResourceHandler::StreamResourceHandler(net::URLRequest* request, StreamRegistry* registry, const GURL& origin) : ResourceHandler(request) { writer_.InitializeStream(registry, origin); } StreamResourceHandler::~StreamResourceHandler() { } void StreamResourceHandler::SetController(ResourceController* controller) { writer_.set_controller(controller); ResourceHandler::SetController(controller); } bool StreamResourceHandler::OnUploadProgress(uint64 position, uint64 size) { return true; } bool StreamResourceHandler::OnRequestRedirected( const net::RedirectInfo& redirect_info, ResourceResponse* resp, bool* defer) { return true; } bool StreamResourceHandler::OnResponseStarted(ResourceResponse* resp, bool* defer) { return true; } bool StreamResourceHandler::OnWillStart(const GURL& url, bool* defer) { return true; } bool StreamResourceHandler::OnBeforeNetworkStart(const GURL& url, bool* defer) { return true; } bool StreamResourceHandler::OnWillRead(scoped_refptr* buf, int* buf_size, int min_size) { writer_.OnWillRead(buf, buf_size, min_size); return true; } bool StreamResourceHandler::OnReadCompleted(int bytes_read, bool* defer) { writer_.OnReadCompleted(bytes_read, defer); return true; } void StreamResourceHandler::OnResponseCompleted( const net::URLRequestStatus& status, const std::string& sec_info, bool* defer) { writer_.Finalize(); } void StreamResourceHandler::OnDataDownloaded(int bytes_downloaded) { NOTREACHED(); } } // namespace content