WebCompiledContentExtensionData.cpp [plain text]
#include "config.h"
#include "WebCompiledContentExtensionData.h"
#if ENABLE(CONTENT_EXTENSIONS)
#include "ArgumentCoders.h"
namespace WebKit {
void WebCompiledContentExtensionData::encode(IPC::ArgumentEncoder& encoder) const
{
SharedMemory::Handle handle;
data->createHandle(handle, SharedMemory::Protection::ReadOnly);
encoder << handle;
encoder << actionsOffset;
encoder << actionsSize;
encoder << filtersWithoutDomainsBytecodeOffset;
encoder << filtersWithoutDomainsBytecodeSize;
encoder << filtersWithDomainsBytecodeOffset;
encoder << filtersWithDomainsBytecodeSize;
encoder << domainFiltersBytecodeOffset;
encoder << domainFiltersBytecodeSize;
}
bool WebCompiledContentExtensionData::decode(IPC::ArgumentDecoder& decoder, WebCompiledContentExtensionData& compiledContentExtensionData)
{
SharedMemory::Handle handle;
if (!decoder.decode(handle))
return false;
compiledContentExtensionData.data = SharedMemory::map(handle, SharedMemory::Protection::ReadOnly);
if (!decoder.decode(compiledContentExtensionData.actionsOffset))
return false;
if (!decoder.decode(compiledContentExtensionData.actionsSize))
return false;
if (!decoder.decode(compiledContentExtensionData.filtersWithoutDomainsBytecodeOffset))
return false;
if (!decoder.decode(compiledContentExtensionData.filtersWithoutDomainsBytecodeSize))
return false;
if (!decoder.decode(compiledContentExtensionData.filtersWithDomainsBytecodeOffset))
return false;
if (!decoder.decode(compiledContentExtensionData.filtersWithDomainsBytecodeSize))
return false;
if (!decoder.decode(compiledContentExtensionData.domainFiltersBytecodeOffset))
return false;
if (!decoder.decode(compiledContentExtensionData.domainFiltersBytecodeSize))
return false;
return true;
}
}
#endif // ENABLE(CONTENT_EXTENSIONS)