OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "base/logging.h" | 5 #include "base/logging.h" |
6 #include "mojo/public/cpp/application/connect.h" | 6 #include "mojo/public/cpp/application/connect.h" |
7 #include "mojo/public/cpp/system/data_pipe.h" | 7 #include "mojo/public/cpp/system/data_pipe.h" |
8 #include "services/media/factory_service/network_reader_impl.h" | 8 #include "services/media/factory_service/network_reader_impl.h" |
9 | 9 |
10 namespace mojo { | 10 namespace mojo { |
(...skipping 13 matching lines...) Expand all Loading... |
24 new NetworkReaderImpl(url, request.Pass(), owner)); | 24 new NetworkReaderImpl(url, request.Pass(), owner)); |
25 } | 25 } |
26 | 26 |
27 NetworkReaderImpl::NetworkReaderImpl(const String& url, | 27 NetworkReaderImpl::NetworkReaderImpl(const String& url, |
28 InterfaceRequest<SeekingReader> request, | 28 InterfaceRequest<SeekingReader> request, |
29 MediaFactoryService* owner) | 29 MediaFactoryService* owner) |
30 : MediaFactoryService::Product<SeekingReader>(this, request.Pass(), owner), | 30 : MediaFactoryService::Product<SeekingReader>(this, request.Pass(), owner), |
31 url_(url) { | 31 url_(url) { |
32 NetworkServicePtr network_service; | 32 NetworkServicePtr network_service; |
33 | 33 |
34 ConnectToService(app()->shell(), "mojo:network_service", | 34 ConnectToService(owner->shell(), "mojo:network_service", |
35 GetProxy(&network_service)); | 35 GetProxy(&network_service)); |
36 | 36 |
37 network_service->CreateURLLoader(GetProxy(&url_loader_)); | 37 network_service->CreateURLLoader(GetProxy(&url_loader_)); |
38 | 38 |
39 URLRequestPtr url_request(URLRequest::New()); | 39 URLRequestPtr url_request(URLRequest::New()); |
40 url_request->url = url_; | 40 url_request->url = url_; |
41 url_request->method = "HEAD"; | 41 url_request->method = "HEAD"; |
42 | 42 |
43 url_loader_->Start(url_request.Pass(), [this](URLResponsePtr response) { | 43 url_loader_->Start(url_request.Pass(), [this](URLResponsePtr response) { |
44 // TODO(dalesat): Handle redirects. | 44 // TODO(dalesat): Handle redirects. |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 } | 111 } |
112 | 112 |
113 DCHECK(response->body.is_valid()); | 113 DCHECK(response->body.is_valid()); |
114 callback.Run(result_, response->body.Pass()); | 114 callback.Run(result_, response->body.Pass()); |
115 }); | 115 }); |
116 }); | 116 }); |
117 } | 117 } |
118 | 118 |
119 } // namespace media | 119 } // namespace media |
120 } // namespace mojo | 120 } // namespace mojo |
OLD | NEW |