blob: 5678ca9af3810b7d9041cb207af2edb27a706807 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "docsumrequest.h"
#include "packetconverter.h"
namespace search {
namespace engine {
DocsumRequest::DocsumRequest()
: DocsumRequest(false)
{ }
DocsumRequest::~DocsumRequest() {}
DocsumRequest::DocsumRequest(bool useRootSlime_)
: _flags(0u),
resultClassName(),
useWideHits(false),
_useRootSlime(useRootSlime_),
hits()
{ }
void DocsumRequest::Source::lazyDecode() const
{
if ((_request.get() == NULL) && (_fs4Packet != NULL)) {
_request.reset(new DocsumRequest());
PacketConverter::toDocsumRequest(*_fs4Packet, *_request);
_fs4Packet->Free();
_fs4Packet = NULL;
}
}
DocsumRequest::Source::~Source() {
if (_fs4Packet != NULL) {
_fs4Packet->Free();
}
}
} // namespace engine
} // namespace search
|