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 "extensions/browser/extension_protocols.h" | 5 #include "extensions/browser/extension_protocols.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
230 // TODO(asargent) - we'll need to add proper support for range headers. | 230 // TODO(asargent) - we'll need to add proper support for range headers. |
231 // crbug.com/369895. | 231 // crbug.com/369895. |
232 std::string range_header; | 232 std::string range_header; |
233 if (headers.GetHeader(net::HttpRequestHeaders::kRange, &range_header)) { | 233 if (headers.GetHeader(net::HttpRequestHeaders::kRange, &range_header)) { |
234 if (verify_job_.get()) | 234 if (verify_job_.get()) |
235 verify_job_ = NULL; | 235 verify_job_ = NULL; |
236 } | 236 } |
237 URLRequestFileJob::SetExtraRequestHeaders(headers); | 237 URLRequestFileJob::SetExtraRequestHeaders(headers); |
238 } | 238 } |
239 | 239 |
240 void OnOpenComplete(int result) override { | |
241 if (result < 0) { | |
242 // File open failure. |result| is net:: error code. | |
Devlin
2017/03/24 18:50:09
Let's expand on this a bit - something like:
// Th
lazyboy
2017/03/24 19:22:55
Done.
The empty case is crbug.com/703892, which is
| |
243 if (verify_job_.get()) { | |
244 std::string tmp; | |
245 verify_job_->BytesRead(0, base::string_as_array(&tmp)); | |
246 verify_job_->DoneReading(); | |
247 } | |
248 } | |
249 } | |
250 | |
240 void OnSeekComplete(int64_t result) override { | 251 void OnSeekComplete(int64_t result) override { |
241 DCHECK_EQ(seek_position_, 0); | 252 DCHECK_EQ(seek_position_, 0); |
242 seek_position_ = result; | 253 seek_position_ = result; |
243 // TODO(asargent) - we'll need to add proper support for range headers. | 254 // TODO(asargent) - we'll need to add proper support for range headers. |
244 // crbug.com/369895. | 255 // crbug.com/369895. |
245 if (result > 0 && verify_job_.get()) | 256 if (result > 0 && verify_job_.get()) |
246 verify_job_ = NULL; | 257 verify_job_ = NULL; |
247 } | 258 } |
248 | 259 |
249 void OnReadComplete(net::IOBuffer* buffer, int result) override { | 260 void OnReadComplete(net::IOBuffer* buffer, int result) override { |
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
597 extensions::InfoMap* extension_info_map) { | 608 extensions::InfoMap* extension_info_map) { |
598 return base::MakeUnique<ExtensionProtocolHandler>(is_incognito, | 609 return base::MakeUnique<ExtensionProtocolHandler>(is_incognito, |
599 extension_info_map); | 610 extension_info_map); |
600 } | 611 } |
601 | 612 |
602 void SetExtensionProtocolTestHandler(ExtensionProtocolTestHandler* handler) { | 613 void SetExtensionProtocolTestHandler(ExtensionProtocolTestHandler* handler) { |
603 g_test_handler = handler; | 614 g_test_handler = handler; |
604 } | 615 } |
605 | 616 |
606 } // namespace extensions | 617 } // namespace extensions |
OLD | NEW |