1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "base/command_line.h" 6#include "content/child/child_thread.h" 7#include "content/child/socket_stream_dispatcher.h" 8#include "content/child/webkitplatformsupport_impl.h" 9#include "content/child/websocket_bridge.h" 10#include "content/public/common/content_client.h" 11 12namespace content { 13 14WebKitPlatformSupportImpl::WebKitPlatformSupportImpl() { 15} 16 17WebKitPlatformSupportImpl::~WebKitPlatformSupportImpl() { 18} 19 20base::string16 WebKitPlatformSupportImpl::GetLocalizedString(int message_id) { 21 return GetContentClient()->GetLocalizedString(message_id); 22} 23 24base::StringPiece WebKitPlatformSupportImpl::GetDataResource( 25 int resource_id, 26 ui::ScaleFactor scale_factor) { 27 return GetContentClient()->GetDataResource(resource_id, scale_factor); 28} 29 30webkit_glue::ResourceLoaderBridge* 31WebKitPlatformSupportImpl::CreateResourceLoader( 32 const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) { 33 return ChildThread::current()->CreateBridge(request_info); 34} 35 36webkit_glue::WebSocketStreamHandleBridge* 37WebKitPlatformSupportImpl::CreateWebSocketStreamBridge( 38 blink::WebSocketStreamHandle* handle, 39 webkit_glue::WebSocketStreamHandleDelegate* delegate) { 40 SocketStreamDispatcher* dispatcher = 41 ChildThread::current()->socket_stream_dispatcher(); 42 return dispatcher->CreateBridge(handle, delegate); 43} 44 45blink::WebSocketHandle* WebKitPlatformSupportImpl::createWebSocketHandle() { 46 return new WebSocketBridge; 47} 48 49} // namespace content 50