// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/download/public/common/input_stream.h"

namespace download {

InputStream::~InputStream() = default;

void InputStream::Initialize() {}

bool InputStream::IsEmpty() {
  return true;
}

void InputStream::RegisterDataReadyCallback(
    const mojo::SimpleWatcher::ReadyCallback& callback) {}

void InputStream::ClearDataReadyCallback() {}

void InputStream::RegisterCompletionCallback(base::OnceClosure callback) {}

InputStream::StreamState InputStream::Read(scoped_refptr<net::IOBuffer>* data,
                                           size_t* length) {
  return StreamState::EMPTY;
}

DownloadInterruptReason InputStream::GetCompletionStatus() {
  return DOWNLOAD_INTERRUPT_REASON_NONE;
}

}  // namespace download
