LoadParameters.cpp [plain text]
#include "config.h"
#include "LoadParameters.h"
#include "WebCoreArgumentCoders.h"
namespace WebKit {
void LoadParameters::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << navigationID;
encoder << request;
encoder << sandboxExtensionHandle;
encoder << data;
encoder << string;
encoder << MIMEType;
encoder << encodingName;
encoder << baseURLString;
encoder << unreachableURLString;
encoder << provisionalLoadErrorURLString;
encoder << shouldOpenExternalURLsPolicy;
encoder << userData;
platformEncode(encoder);
}
bool LoadParameters::decode(IPC::ArgumentDecoder& decoder, LoadParameters& data)
{
if (!decoder.decode(data.navigationID))
return false;
if (!decoder.decode(data.request))
return false;
if (!decoder.decode(data.sandboxExtensionHandle))
return false;
if (!decoder.decode(data.data))
return false;
if (!decoder.decode(data.string))
return false;
if (!decoder.decode(data.MIMEType))
return false;
if (!decoder.decode(data.encodingName))
return false;
if (!decoder.decode(data.baseURLString))
return false;
if (!decoder.decode(data.unreachableURLString))
return false;
if (!decoder.decode(data.provisionalLoadErrorURLString))
return false;
if (!decoder.decode(data.shouldOpenExternalURLsPolicy))
return false;
if (!decoder.decode(data.userData))
return false;
if (!platformDecode(decoder, data))
return false;
return true;
}
#if !PLATFORM(COCOA)
void LoadParameters::platformEncode(IPC::ArgumentEncoder&) const
{
}
bool LoadParameters::platformDecode(IPC::ArgumentDecoder&, LoadParameters&)
{
return true;
}
#endif // !PLATFORM(COCOA)
}