WebProcessPoolEfl.cpp [plain text]
#include "config.h"
#include "WebProcessPool.h"
#include "APIProcessPoolConfiguration.h"
#include "Logging.h"
#include "WebCookieManagerProxy.h"
#include "WebInspectorServer.h"
#include "WebProcessCreationParameters.h"
#include "WebProcessMessages.h"
#include <Efreet.h>
#include <WebCore/ApplicationCacheStorage.h>
#include <WebCore/IconDatabase.h>
#include <WebCore/NotImplemented.h>
namespace WebKit {
static void initializeInspectorServer()
{
#if ENABLE(INSPECTOR_SERVER)
static bool initialized = false;
if (initialized)
return;
initialized = true;
String serverAddress(getenv("WEBKIT_INSPECTOR_SERVER"));
if (!serverAddress.isNull()) {
String bindAddress = ASCIILiteral("127.0.0.1");
unsigned short port = 2999;
Vector<String> result;
serverAddress.split(':', result);
if (result.size() == 2) {
bindAddress = result[0];
bool ok = false;
port = result[1].toUInt(&ok);
if (!ok) {
port = 2999;
LOG_ERROR("Couldn't parse the port. Using 2999 instead.");
}
} else
LOG_ERROR("Couldn't parse %s, wrong format? Using 127.0.0.1:2999 instead.", serverAddress.utf8().data());
if (!WebInspectorServer::singleton().listen(bindAddress, port))
LOG_ERROR("Couldn't start listening on: IP address=%s, port=%d.", bindAddress.utf8().data(), port);
return;
}
LOG(InspectorServer, "To start inspector server set WEBKIT_INSPECTOR_SERVER to 127.0.0.1:2999 for example.");
#endif
}
String WebProcessPool::legacyPlatformDefaultApplicationCacheDirectory()
{
return API::WebsiteDataStore::defaultApplicationCacheDirectory();
}
String WebProcessPool::legacyPlatformDefaultMediaCacheDirectory()
{
return API::WebsiteDataStore::defaultMediaCacheDirectory();
}
void WebProcessPool::platformInitializeWebProcess(WebProcessCreationParameters& parameters)
{
initializeInspectorServer();
}
void WebProcessPool::platformInvalidateContext()
{
notImplemented();
}
String WebProcessPool::legacyPlatformDefaultWebSQLDatabaseDirectory()
{
return API::WebsiteDataStore::defaultWebSQLDatabaseDirectory();
}
String WebProcessPool::legacyPlatformDefaultIndexedDBDatabaseDirectory()
{
return API::WebsiteDataStore::defaultIndexedDBDatabaseDirectory();
}
String WebProcessPool::platformDefaultIconDatabasePath() const
{
char joinedPath[PATH_MAX];
eina_file_path_join(joinedPath, sizeof(joinedPath), efreet_data_home_get(), "WebKitEfl" EINA_PATH_SEP_S "IconDatabase");
return WebCore::pathByAppendingComponent(joinedPath, WebCore::IconDatabase::defaultDatabaseFilename());
}
String WebProcessPool::legacyPlatformDefaultLocalStorageDirectory()
{
return API::WebsiteDataStore::defaultLocalStorageDirectory();
}
String WebProcessPool::legacyPlatformDefaultMediaKeysStorageDirectory()
{
return API::WebsiteDataStore::defaultMediaKeysStorageDirectory();
}
String WebProcessPool::legacyPlatformDefaultNetworkCacheDirectory()
{
return API::WebsiteDataStore::defaultNetworkCacheDirectory();
}
void WebProcessPool::platformResolvePathsForSandboxExtensions()
{
}
}