NetworkProcessCreationParameters.h [plain text]
#ifndef NetworkProcessCreationParameters_h
#define NetworkProcessCreationParameters_h
#if ENABLE(NETWORK_PROCESS)
#include "CacheModel.h"
#include "SandboxExtension.h"
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
#if USE(SOUP)
#include "HTTPCookieAcceptPolicy.h"
#endif
namespace IPC {
class ArgumentDecoder;
class ArgumentEncoder;
}
namespace WebKit {
struct NetworkProcessCreationParameters {
NetworkProcessCreationParameters();
void encode(IPC::ArgumentEncoder&) const;
static bool decode(IPC::ArgumentDecoder&, NetworkProcessCreationParameters&);
bool privateBrowsingEnabled;
CacheModel cacheModel;
String diskCacheDirectory;
SandboxExtension::Handle diskCacheDirectoryExtensionHandle;
String cookieStorageDirectory;
SandboxExtension::Handle cookieStorageDirectoryExtensionHandle;
#if PLATFORM(IOS)
String hstsDatabasePath;
SandboxExtension::Handle hstsDatabasePathExtensionHandle;
String parentBundleDirectory;
SandboxExtension::Handle parentBundleDirectoryExtensionHandle;
#endif
bool shouldUseTestingNetworkSession;
#if ENABLE(CUSTOM_PROTOCOLS)
Vector<String> urlSchemesRegisteredForCustomProtocols;
#endif
#if PLATFORM(COCOA)
String parentProcessName;
String uiProcessBundleIdentifier;
uint64_t nsURLCacheMemoryCapacity;
uint64_t nsURLCacheDiskCapacity;
String httpProxy;
String httpsProxy;
#endif
#if USE(SOUP)
String cookiePersistentStoragePath;
uint32_t cookiePersistentStorageType;
HTTPCookieAcceptPolicy cookieAcceptPolicy;
bool ignoreTLSErrors;
Vector<String> languages;
#endif
};
}
#endif // ENABLE(NETWORK_PROCESS)
#endif // NetworkProcessCreationParameters_h