blob: dc24f26130ad44d706ee933de9b8144c437c1868 (
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
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "getdocumentreply.h"
#include <vespa/documentapi/messagebus/documentprotocol.h>
#include <vespa/document/fieldvalue/document.h>
namespace documentapi {
GetDocumentReply::GetDocumentReply() :
DocumentAcceptedReply(DocumentProtocol::REPLY_GETDOCUMENT),
_document(),
_lastModified(0)
{}
GetDocumentReply::~GetDocumentReply() {}
GetDocumentReply::GetDocumentReply(document::Document::SP document) :
DocumentAcceptedReply(DocumentProtocol::REPLY_GETDOCUMENT),
_document(std::move(document)),
_lastModified(0)
{
if (_document) {
_lastModified = _document->getLastModified();
}
}
void
GetDocumentReply::setDocument(document::Document::SP document)
{
_document = std::move(document);
if (document.get()) {
_lastModified = document->getLastModified();
} else {
_lastModified = 0u;
}
}
}
|