summaryrefslogtreecommitdiffstats
path: root/dummyresource/facade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dummyresource/facade.cpp')
-rw-r--r--dummyresource/facade.cpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/dummyresource/facade.cpp b/dummyresource/facade.cpp
index 209ad0d..7c64675 100644
--- a/dummyresource/facade.cpp
+++ b/dummyresource/facade.cpp
@@ -118,29 +118,9 @@ void DummyResourceFacade::readValue(QSharedPointer<Akonadi2::Storage> storage, c
118 //Extract buffers 118 //Extract buffers
119 Akonadi2::EntityBuffer buffer(dataValue, dataSize); 119 Akonadi2::EntityBuffer buffer(dataValue, dataSize);
120 120
121 DummyEvent const *resourceBuffer = 0; 121 const auto resourceBuffer = Akonadi2::EntityBuffer::readBuffer<DummyEvent>(buffer.entity().resource());
122 if (auto resourceData = buffer.entity().resource()) { 122 const auto localBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Domain::Buffer::Event>(buffer.entity().local());
123 flatbuffers::Verifier verifyer(resourceData->Data(), resourceData->size()); 123 const auto metadataBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Metadata>(buffer.entity().metadata());
124 if (VerifyDummyEventBuffer(verifyer)) {
125 resourceBuffer = GetDummyEvent(resourceData->Data());
126 }
127 }
128
129 Akonadi2::Domain::Buffer::Event const *localBuffer = 0;
130 if (auto localData = buffer.entity().local()) {
131 flatbuffers::Verifier verifyer(localData->Data(), localData->size());
132 if (Akonadi2::Domain::Buffer::VerifyEventBuffer(verifyer)) {
133 localBuffer = Akonadi2::Domain::Buffer::GetEvent(localData->Data());
134 }
135 }
136
137 Akonadi2::Metadata const *metadataBuffer = 0;
138 if (auto metadataData = buffer.entity().metadata()) {
139 flatbuffers::Verifier verifyer(metadataData->Data(), metadataData->size());
140 if (Akonadi2::VerifyMetadataBuffer(verifyer)) {
141 metadataBuffer = Akonadi2::GetMetadata(metadataData->Data());
142 }
143 }
144 124
145 if (!resourceBuffer || !metadataBuffer) { 125 if (!resourceBuffer || !metadataBuffer) {
146 qWarning() << "invalid buffer " << QByteArray::fromRawData(static_cast<char*>(keyValue), keySize); 126 qWarning() << "invalid buffer " << QByteArray::fromRawData(static_cast<char*>(keyValue), keySize);