PluginCreationParameters.cpp [plain text]
#include "config.h"
#include "PluginCreationParameters.h"
#if ENABLE(NETSCAPE_PLUGIN_API)
#include "ArgumentCoders.h"
namespace WebKit {
PluginCreationParameters::PluginCreationParameters()
: pluginInstanceID(0)
, windowNPObjectID(0)
, contentsScaleFactor(1)
, isPrivateBrowsingEnabled(false)
, asynchronousCreationIncomplete(false)
, artificialPluginInitializationDelayEnabled(false)
, isAcceleratedCompositingEnabled(false)
{
}
void PluginCreationParameters::encode(IPC::ArgumentEncoder& encoder) const
{
encoder << pluginInstanceID;
encoder << windowNPObjectID;
encoder << parameters;
encoder << userAgent;
encoder << contentsScaleFactor;
encoder << isPrivateBrowsingEnabled;
encoder << asynchronousCreationIncomplete;
encoder << artificialPluginInitializationDelayEnabled;
encoder << isAcceleratedCompositingEnabled;
}
bool PluginCreationParameters::decode(IPC::ArgumentDecoder& decoder, PluginCreationParameters& result)
{
if (!decoder.decode(result.pluginInstanceID) || !result.pluginInstanceID)
return false;
if (!decoder.decode(result.windowNPObjectID))
return false;
if (!decoder.decode(result.parameters))
return false;
if (!decoder.decode(result.userAgent))
return false;
if (!decoder.decode(result.contentsScaleFactor))
return false;
if (!decoder.decode(result.isPrivateBrowsingEnabled))
return false;
if (!decoder.decode(result.asynchronousCreationIncomplete))
return false;
if (!decoder.decode(result.artificialPluginInitializationDelayEnabled))
return false;
if (!decoder.decode(result.isAcceleratedCompositingEnabled))
return false;
return true;
}
}
#endif // ENABLE(NETSCAPE_PLUGIN_API)