| Index: chrome/renderer/renderer_webkitclient_impl.cc
|
| ===================================================================
|
| --- chrome/renderer/renderer_webkitclient_impl.cc (revision 0)
|
| +++ chrome/renderer/renderer_webkitclient_impl.cc (revision 0)
|
| @@ -0,0 +1,57 @@
|
| +// Copyright (c) 2009 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 "chrome/renderer/renderer_webkitclient_impl.h"
|
| +
|
| +#include "WebString.h"
|
| +
|
| +#include "chrome/common/render_messages.h"
|
| +#include "chrome/plugin/npobject_util.h"
|
| +#include "chrome/renderer/render_thread.h"
|
| +#include "webkit/glue/glue_util.h"
|
| +
|
| +using WebKit::WebString;
|
| +
|
| +WebString RendererWebKitClientImpl::MimeRegistry::mimeTypeForExtension(
|
| + const WebString& file_extension) {
|
| + if (IsPluginProcess())
|
| + return SimpleWebMimeRegistryImpl::mimeTypeForExtension(file_extension);
|
| +
|
| + // The sandbox restricts our access to the registry, so we need to proxy
|
| + // these calls over to the browser process.
|
| + std::string mime_type;
|
| + RenderThread::current()->Send(new ViewHostMsg_GetMimeTypeFromExtension(
|
| + webkit_glue::WebStringToFilePathString(file_extension), &mime_type));
|
| + return ASCIIToUTF16(mime_type);
|
| +
|
| +}
|
| +
|
| +WebString RendererWebKitClientImpl::MimeRegistry::mimeTypeFromFile(
|
| + const WebString& file_path) {
|
| + if (IsPluginProcess())
|
| + return SimpleWebMimeRegistryImpl::mimeTypeFromFile(file_path);
|
| +
|
| + // The sandbox restricts our access to the registry, so we need to proxy
|
| + // these calls over to the browser process.
|
| + std::string mime_type;
|
| + RenderThread::current()->Send(new ViewHostMsg_GetMimeTypeFromFile(
|
| + FilePath(webkit_glue::WebStringToFilePathString(file_path)),
|
| + &mime_type));
|
| + return ASCIIToUTF16(mime_type);
|
| +
|
| +}
|
| +
|
| +WebString RendererWebKitClientImpl::MimeRegistry::preferredExtensionForMIMEType(
|
| + const WebString& mime_type) {
|
| + if (IsPluginProcess())
|
| + return SimpleWebMimeRegistryImpl::preferredExtensionForMIMEType(mime_type);
|
| +
|
| + // The sandbox restricts our access to the registry, so we need to proxy
|
| + // these calls over to the browser process.
|
| + FilePath::StringType file_extension;
|
| + RenderThread::current()->Send(
|
| + new ViewHostMsg_GetPreferredExtensionForMimeType(UTF16ToASCII(mime_type),
|
| + &file_extension));
|
| + return webkit_glue::FilePathStringToWebString(file_extension);
|
| +}
|
|
|
| Property changes on: chrome\renderer\renderer_webkitclient_impl.cc
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|