| 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 "mojo/services/network/url_loader_impl.h" | 5 #include "mojo/services/network/url_loader_impl.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_vector.h" | 7 #include "base/memory/scoped_vector.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "mojo/common/common_type_converters.h" | 9 #include "mojo/common/common_type_converters.h" |
| 10 #include "mojo/services/network/net_adapters.h" |
| 10 #include "mojo/services/network/network_context.h" | 11 #include "mojo/services/network/network_context.h" |
| 11 #include "net/base/io_buffer.h" | 12 #include "net/base/io_buffer.h" |
| 12 #include "net/base/load_flags.h" | 13 #include "net/base/load_flags.h" |
| 13 #include "net/base/upload_bytes_element_reader.h" | 14 #include "net/base/upload_bytes_element_reader.h" |
| 14 #include "net/base/upload_data_stream.h" | 15 #include "net/base/upload_data_stream.h" |
| 15 #include "net/http/http_response_headers.h" | 16 #include "net/http/http_response_headers.h" |
| 16 #include "net/url_request/redirect_info.h" | 17 #include "net/url_request/redirect_info.h" |
| 17 #include "net/url_request/url_request_context.h" | 18 #include "net/url_request/url_request_context.h" |
| 18 | 19 |
| 19 namespace mojo { | 20 namespace mojo { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 44 url_request->GetMimeType(&mime_type); | 45 url_request->GetMimeType(&mime_type); |
| 45 response->mime_type = mime_type; | 46 response->mime_type = mime_type; |
| 46 | 47 |
| 47 std::string charset; | 48 std::string charset; |
| 48 url_request->GetCharset(&charset); | 49 url_request->GetCharset(&charset); |
| 49 response->charset = charset; | 50 response->charset = charset; |
| 50 | 51 |
| 51 return response.Pass(); | 52 return response.Pass(); |
| 52 } | 53 } |
| 53 | 54 |
| 54 NetworkErrorPtr MakeNetworkError(int error_code) { | |
| 55 NetworkErrorPtr error = NetworkError::New(); | |
| 56 error->code = error_code; | |
| 57 error->description = net::ErrorToString(error_code); | |
| 58 return error.Pass(); | |
| 59 } | |
| 60 | |
| 61 // Reads the request body upload data from a DataPipe. | 55 // Reads the request body upload data from a DataPipe. |
| 62 class UploadDataPipeElementReader : public net::UploadElementReader { | 56 class UploadDataPipeElementReader : public net::UploadElementReader { |
| 63 public: | 57 public: |
| 64 UploadDataPipeElementReader(ScopedDataPipeConsumerHandle pipe) | 58 UploadDataPipeElementReader(ScopedDataPipeConsumerHandle pipe) |
| 65 : pipe_(pipe.Pass()), num_bytes_(0) {} | 59 : pipe_(pipe.Pass()), num_bytes_(0) {} |
| 66 virtual ~UploadDataPipeElementReader() {} | 60 virtual ~UploadDataPipeElementReader() {} |
| 67 | 61 |
| 68 // UploadElementReader overrides: | 62 // UploadElementReader overrides: |
| 69 virtual int Init(const net::CompletionCallback& callback) override { | 63 virtual int Init(const net::CompletionCallback& callback) override { |
| 70 offset_ = 0; | 64 offset_ = 0; |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 if (completed_synchronously) { | 369 if (completed_synchronously) { |
| 376 base::MessageLoop::current()->PostTask( | 370 base::MessageLoop::current()->PostTask( |
| 377 FROM_HERE, | 371 FROM_HERE, |
| 378 base::Bind(&URLLoaderImpl::ReadMore, weak_ptr_factory_.GetWeakPtr())); | 372 base::Bind(&URLLoaderImpl::ReadMore, weak_ptr_factory_.GetWeakPtr())); |
| 379 } else { | 373 } else { |
| 380 ReadMore(); | 374 ReadMore(); |
| 381 } | 375 } |
| 382 } | 376 } |
| 383 | 377 |
| 384 } // namespace mojo | 378 } // namespace mojo |
| OLD | NEW |