OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_st
ream_writer.h" | 5 #include "chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_st
ream_writer.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "net/base/io_buffer.h" | 10 #include "net/base/io_buffer.h" |
11 #include "net/base/net_errors.h" | 11 #include "net/base/net_errors.h" |
12 | 12 |
13 namespace chromeos { | 13 namespace chromeos { |
14 namespace file_system_provider { | 14 namespace file_system_provider { |
15 | 15 |
16 BufferingFileStreamWriter::BufferingFileStreamWriter( | 16 BufferingFileStreamWriter::BufferingFileStreamWriter( |
17 scoped_ptr<storage::FileStreamWriter> file_stream_writer, | 17 std::unique_ptr<storage::FileStreamWriter> file_stream_writer, |
18 int intermediate_buffer_length) | 18 int intermediate_buffer_length) |
19 : file_stream_writer_(std::move(file_stream_writer)), | 19 : file_stream_writer_(std::move(file_stream_writer)), |
20 intermediate_buffer_length_(intermediate_buffer_length), | 20 intermediate_buffer_length_(intermediate_buffer_length), |
21 intermediate_buffer_(new net::IOBuffer(intermediate_buffer_length_)), | 21 intermediate_buffer_(new net::IOBuffer(intermediate_buffer_length_)), |
22 buffered_bytes_(0), | 22 buffered_bytes_(0), |
23 weak_ptr_factory_(this) {} | 23 weak_ptr_factory_(this) {} |
24 | 24 |
25 BufferingFileStreamWriter::~BufferingFileStreamWriter() { | 25 BufferingFileStreamWriter::~BufferingFileStreamWriter() { |
26 if (buffered_bytes_) | 26 if (buffered_bytes_) |
27 LOG(ERROR) << "File stream writer not flushed. Data will be lost."; | 27 LOG(ERROR) << "File stream writer not flushed. Data will be lost."; |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 callback.Run(result); | 175 callback.Run(result); |
176 return; | 176 return; |
177 } | 177 } |
178 | 178 |
179 const int flush_result = file_stream_writer_->Flush(callback); | 179 const int flush_result = file_stream_writer_->Flush(callback); |
180 DCHECK_EQ(net::ERR_IO_PENDING, flush_result); | 180 DCHECK_EQ(net::ERR_IO_PENDING, flush_result); |
181 } | 181 } |
182 | 182 |
183 } // namespace file_system_provider | 183 } // namespace file_system_provider |
184 } // namespace chromeos | 184 } // namespace chromeos |
OLD | NEW |