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 12 namespace content { 13 14 WebKitPlatformSupportImpl::WebKitPlatformSupportImpl() { 15 } 16 17 WebKitPlatformSupportImpl::~WebKitPlatformSupportImpl() { 18 } 19 20 base::string16 WebKitPlatformSupportImpl::GetLocalizedString(int message_id) { 21 return GetContentClient()->GetLocalizedString(message_id); 22 } 23 24 base::StringPiece WebKitPlatformSupportImpl::GetDataResource( 25 int resource_id, 26 ui::ScaleFactor scale_factor) { 27 return GetContentClient()->GetDataResource(resource_id, scale_factor); 28 } 29 30 webkit_glue::ResourceLoaderBridge* 31 WebKitPlatformSupportImpl::CreateResourceLoader( 32 const webkit_glue::ResourceLoaderBridge::RequestInfo& request_info) { 33 return ChildThread::current()->CreateBridge(request_info); 34 } 35 36 webkit_glue::WebSocketStreamHandleBridge* 37 WebKitPlatformSupportImpl::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 45 blink::WebSocketHandle* WebKitPlatformSupportImpl::createWebSocketHandle() { 46 return new WebSocketBridge; 47 } 48 49 } // namespace content 50