59 lines
1.6 KiB
C
59 lines
1.6 KiB
C
|
// Copyright (c) 2009 The Chromium Embedded Framework Authors.
|
||
|
// Portions 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.
|
||
|
|
||
|
#ifndef _BROWSER_WEBKIT_INIT_H
|
||
|
#define _BROWSER_WEBKIT_INIT_H
|
||
|
|
||
|
#include "base/string_util.h"
|
||
|
#include "webkit/glue/simple_webmimeregistry_impl.h"
|
||
|
#include "webkit/glue/webkit_glue.h"
|
||
|
#include "webkit/glue/webkitclient_impl.h"
|
||
|
#include "browser_resource_loader_bridge.h"
|
||
|
|
||
|
#include "WebKit.h"
|
||
|
#include "WebString.h"
|
||
|
#include "WebURL.h"
|
||
|
|
||
|
class BrowserWebKitInit : public webkit_glue::WebKitClientImpl {
|
||
|
public:
|
||
|
BrowserWebKitInit() {
|
||
|
WebKit::initialize(this);
|
||
|
WebKit::setLayoutTestMode(false);
|
||
|
WebKit::registerURLSchemeAsLocal(
|
||
|
ASCIIToUTF16(webkit_glue::GetUIResourceProtocol()));
|
||
|
}
|
||
|
|
||
|
~BrowserWebKitInit() {
|
||
|
WebKit::shutdown();
|
||
|
}
|
||
|
|
||
|
virtual WebKit::WebMimeRegistry* mimeRegistry() {
|
||
|
return &mime_registry_;
|
||
|
}
|
||
|
|
||
|
virtual void setCookies(
|
||
|
const WebKit::WebURL& url, const WebKit::WebURL& policy_url,
|
||
|
const WebKit::WebString& value) {
|
||
|
BrowserResourceLoaderBridge::SetCookie(url, policy_url, UTF16ToUTF8(value));
|
||
|
}
|
||
|
|
||
|
virtual WebKit::WebString cookies(
|
||
|
const WebKit::WebURL& url, const WebKit::WebURL& policy_url) {
|
||
|
return UTF8ToUTF16(BrowserResourceLoaderBridge::GetCookies(url, policy_url));
|
||
|
}
|
||
|
|
||
|
virtual void prefetchHostName(const WebKit::WebString&) {
|
||
|
}
|
||
|
|
||
|
virtual WebKit::WebString defaultLocale() {
|
||
|
return ASCIIToUTF16("en-US");
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
webkit_glue::SimpleWebMimeRegistryImpl mime_registry_;
|
||
|
};
|
||
|
|
||
|
#endif // _BROWSER_WEBKIT_INIT_H
|