PlatformStrategiesBlackBerry.cpp [plain text]
#include "config.h"
#include "PlatformStrategiesBlackBerry.h"
#include "NotImplemented.h"
#include "Page.h"
#include "PageGroup.h"
#include "PlatformCookieJar.h"
#include "PluginDatabase.h"
#include "PluginPackage.h"
using namespace WebCore;
void PlatformStrategiesBlackBerry::initialize()
{
DEFINE_STATIC_LOCAL(PlatformStrategiesBlackBerry, platformStrategies, ());
setPlatformStrategies(&platformStrategies);
}
PlatformStrategiesBlackBerry::PlatformStrategiesBlackBerry()
{
}
CookiesStrategy* PlatformStrategiesBlackBerry::createCookiesStrategy()
{
return this;
}
DatabaseStrategy* PlatformStrategiesBlackBerry::createDatabaseStrategy()
{
return this;
}
LoaderStrategy* PlatformStrategiesBlackBerry::createLoaderStrategy()
{
return this;
}
PasteboardStrategy* PlatformStrategiesBlackBerry::createPasteboardStrategy()
{
notImplemented();
return 0;
}
PluginStrategy* PlatformStrategiesBlackBerry::createPluginStrategy()
{
return this;
}
SharedWorkerStrategy* PlatformStrategiesBlackBerry::createSharedWorkerStrategy()
{
return this;
}
StorageStrategy* PlatformStrategiesBlackBerry::createStorageStrategy()
{
return this;
}
VisitedLinkStrategy* PlatformStrategiesBlackBerry::createVisitedLinkStrategy()
{
return this;
}
String PlatformStrategiesBlackBerry::cookiesForDOM(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
{
return WebCore::cookiesForDOM(session, firstParty, url);
}
void PlatformStrategiesBlackBerry::setCookiesFromDOM(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url, const String& cookieString)
{
WebCore::setCookiesFromDOM(session, firstParty, url, cookieString);
}
bool PlatformStrategiesBlackBerry::cookiesEnabled(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
{
return WebCore::cookiesEnabled(session, firstParty, url);
}
String PlatformStrategiesBlackBerry::cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url)
{
return WebCore::cookieRequestHeaderFieldValue(session, firstParty, url);
}
bool PlatformStrategiesBlackBerry::getRawCookies(const NetworkStorageSession& session, const KURL& firstParty, const KURL& url, Vector<Cookie>& rawCookies)
{
return WebCore::getRawCookies(session, firstParty, url, rawCookies);
}
void PlatformStrategiesBlackBerry::deleteCookie(const NetworkStorageSession& session, const KURL& url, const String& cookieName)
{
WebCore::deleteCookie(session, url, cookieName);
}
void PlatformStrategiesBlackBerry::refreshPlugins()
{
#if ENABLE(NETSCAPE_PLUGIN_API)
PluginDatabase::installedPlugins()->refresh();
#endif
}
void PlatformStrategiesBlackBerry::getPluginInfo(const Page*, Vector<PluginInfo>& outPlugins)
{
#if ENABLE(NETSCAPE_PLUGIN_API)
PluginDatabase* database = PluginDatabase::installedPlugins();
const Vector<PluginPackage*> &plugins = database->plugins();
for (size_t i = 0; i < plugins.size(); ++i) {
PluginPackage* package = plugins[i];
PluginInfo pluginInfo;
pluginInfo.name = package->name();
pluginInfo.file = package->fileName();
pluginInfo.desc = package->description();
const MIMEToDescriptionsMap& mimeToDescriptions = package->mimeToDescriptions();
MIMEToDescriptionsMap::const_iterator end = mimeToDescriptions.end();
for (MIMEToDescriptionsMap::const_iterator it = mimeToDescriptions.begin(); it != end; ++it) {
MimeClassInfo mime;
mime.type = it->key;
mime.desc = it->value;
mime.extensions = package->mimeToExtensions().get(mime.type);
pluginInfo.mimes.append(mime);
}
outPlugins.append(pluginInfo);
}
#else
UNUSED_PARAM(outPlugins);
#endif
}
bool PlatformStrategiesBlackBerry::isLinkVisited(Page* page, LinkHash hash, const KURL&, const AtomicString&)
{
return page->group().isLinkVisited(hash);
}
void PlatformStrategiesBlackBerry::addVisitedLink(Page* page, LinkHash hash)
{
page->group().addVisitedLinkHash(hash);
}