blob: ba80aefeac5d721a09c1e73aee4137520317cdce (
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
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "bm_storage_link.h"
#include "pending_tracker.h"
namespace search::bmcluster {
BmStorageLink::BmStorageLink()
: storage::StorageLink("vespa-bm-feed"),
StorageReplyErrorChecker(),
_pending_hash()
{
}
BmStorageLink::~BmStorageLink() = default;
bool
BmStorageLink::onDown(const std::shared_ptr<storage::api::StorageMessage>& msg)
{
(void) msg;
return false;
}
bool
BmStorageLink::onUp(const std::shared_ptr<storage::api::StorageMessage>& msg)
{
auto tracker = _pending_hash.release(msg->getMsgId());
if (tracker != nullptr) {
check_error(*msg);
tracker->release();
return true;
}
return false;
}
}
|