NetworkProcessCreationParameters.cpp [plain text]
#include "config.h"
#include "NetworkProcessCreationParameters.h"
#if ENABLE(NETWORK_PROCESS)
#include "ArgumentCoders.h"
namespace WebKit {
NetworkProcessCreationParameters::NetworkProcessCreationParameters()
{
}
void NetworkProcessCreationParameters::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << privateBrowsingEnabled;
encoder.encodeEnum(cacheModel);
encoder << canHandleHTTPSServerTrustEvaluation;
encoder << diskCacheDirectory;
encoder << diskCacheDirectoryExtensionHandle;
encoder << cookieStorageDirectory;
#if PLATFORM(IOS)
encoder << cookieStorageDirectoryExtensionHandle;
encoder << hstsDatabasePathExtensionHandle;
encoder << parentBundleDirectoryExtensionHandle;
#endif
encoder << shouldUseTestingNetworkSession;
#if ENABLE(CUSTOM_PROTOCOLS)
encoder << urlSchemesRegisteredForCustomProtocols;
#endif
#if PLATFORM(COCOA)
encoder << parentProcessName;
encoder << uiProcessBundleIdentifier;
encoder << nsURLCacheMemoryCapacity;
encoder << nsURLCacheDiskCapacity;
encoder << httpProxy;
encoder << httpsProxy;
#endif
#if USE(SOUP)
encoder << cookiePersistentStoragePath;
encoder << cookiePersistentStorageType;
encoder.encodeEnum(cookieAcceptPolicy);
encoder << ignoreTLSErrors;
encoder << languages;
#endif
}
bool NetworkProcessCreationParameters::decode(IPC::ArgumentDecoder& decoder, NetworkProcessCreationParameters& result)
{
if (!decoder.decode(result.privateBrowsingEnabled))
return false;
if (!decoder.decodeEnum(result.cacheModel))
return false;
if (!decoder.decode(result.canHandleHTTPSServerTrustEvaluation))
return false;
if (!decoder.decode(result.diskCacheDirectory))
return false;
if (!decoder.decode(result.diskCacheDirectoryExtensionHandle))
return false;
if (!decoder.decode(result.cookieStorageDirectory))
return false;
#if PLATFORM(IOS)
if (!decoder.decode(result.cookieStorageDirectoryExtensionHandle))
return false;
if (!decoder.decode(result.hstsDatabasePathExtensionHandle))
return false;
if (!decoder.decode(result.parentBundleDirectoryExtensionHandle))
return false;
#endif
if (!decoder.decode(result.shouldUseTestingNetworkSession))
return false;
#if ENABLE(CUSTOM_PROTOCOLS)
if (!decoder.decode(result.urlSchemesRegisteredForCustomProtocols))
return false;
#endif
#if PLATFORM(COCOA)
if (!decoder.decode(result.parentProcessName))
return false;
if (!decoder.decode(result.uiProcessBundleIdentifier))
return false;
if (!decoder.decode(result.nsURLCacheMemoryCapacity))
return false;
if (!decoder.decode(result.nsURLCacheDiskCapacity))
return false;
if (!decoder.decode(result.httpProxy))
return false;
if (!decoder.decode(result.httpsProxy))
return false;
#endif
#if USE(SOUP)
if (!decoder.decode(result.cookiePersistentStoragePath))
return false;
if (!decoder.decode(result.cookiePersistentStorageType))
return false;
if (!decoder.decodeEnum(result.cookieAcceptPolicy))
return false;
if (!decoder.decode(result.ignoreTLSErrors))
return false;
if (!decoder.decode(result.languages))
return false;
#endif
return true;
}
}
#endif // ENABLE(NETWORK_PROCESS)