Home | History | Annotate | Download | only in child
      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