| // 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 |