| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "sky/services/platform/platform_impl.h" |
| |
| #include "sky/services/platform/net_constants.h" |
| #include "sky/services/platform/weburlloader_impl.h" |
| |
| namespace sky { |
| |
| PlatformImpl::PlatformImpl(mojo::NetworkServicePtr network_service) |
| : main_thread_task_runner_(base::MessageLoop::current()->task_runner()) { |
| network_service_ = network_service.Pass(); |
| } |
| |
| PlatformImpl::~PlatformImpl() { |
| } |
| |
| blink::WebString PlatformImpl::defaultLocale() { |
| return blink::WebString::fromUTF8("en-US"); |
| } |
| |
| base::SingleThreadTaskRunner* PlatformImpl::mainThreadTaskRunner() { |
| return main_thread_task_runner_.get(); |
| } |
| |
| mojo::NetworkService* PlatformImpl::networkService() { |
| return network_service_.get(); |
| } |
| |
| blink::WebURLLoader* PlatformImpl::createURLLoader() { |
| return new WebURLLoaderImpl(network_service_.get()); |
| } |
| |
| blink::WebURLError PlatformImpl::cancelledError(const blink::WebURL& url) |
| const { |
| blink::WebURLError error; |
| error.domain = blink::WebString::fromUTF8(kNetErrorDomain); |
| error.reason = kNetErrorAborted; |
| error.unreachableURL = url; |
| error.staleCopyInCache = false; |
| error.isCancellation = true; |
| return error; |
| } |
| |
| } // namespace sky |