NetworkProcessCreationParameters.cpp [plain text]
#include "config.h"
#include "NetworkProcessCreationParameters.h"
#if ENABLE(NETWORK_PROCESS)
#include "ArgumentCoders.h"
namespace WebKit {
NetworkProcessCreationParameters::NetworkProcessCreationParameters()
{
}
void NetworkProcessCreationParameters::encode(CoreIPC::ArgumentEncoder& encoder) const
{
encoder << diskCacheDirectory;
encoder << diskCacheDirectoryExtensionHandle;
encoder << privateBrowsingEnabled;
encoder.encodeEnum(cacheModel);
#if PLATFORM(MAC)
encoder << parentProcessName;
encoder << uiProcessBundleIdentifier;
encoder << nsURLCacheMemoryCapacity;
encoder << nsURLCacheDiskCapacity;
#if ENABLE(CUSTOM_PROTOCOLS)
encoder << urlSchemesRegisteredForCustomProtocols;
#endif
encoder << httpProxy;
encoder << httpsProxy;
#endif
}
bool NetworkProcessCreationParameters::decode(CoreIPC::ArgumentDecoder& decoder, NetworkProcessCreationParameters& result)
{
if (!decoder.decode(result.diskCacheDirectory))
return false;
if (!decoder.decode(result.diskCacheDirectoryExtensionHandle))
return false;
if (!decoder.decode(result.privateBrowsingEnabled))
return false;
if (!decoder.decodeEnum(result.cacheModel))
return false;
#if PLATFORM(MAC)
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 ENABLE(CUSTOM_PROTOCOLS)
if (!decoder.decode(result.urlSchemesRegisteredForCustomProtocols))
return false;
#endif
if (!decoder.decode(result.httpProxy))
return false;
if (!decoder.decode(result.httpsProxy))
return false;
#endif
return true;
}
}
#endif // ENABLE(NETWORK_PROCESS)