blob: abe3bb662a724b226f890a1d64bd1f9b7e093555 (
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 Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
/**
* @class storage::DumpVisitorSingle
* @ingroup visitors
*
* @brief A dump visitor is a visitor that sends documents to the client.
* Each document is sent as a single message
*
*/
#pragma once
#include "visitor.h"
namespace storage {
class DumpVisitorSingle : public Visitor {
public:
DumpVisitorSingle(StorageComponent&,
const vdslib::Parameters& params);
private:
void handleDocuments(const document::BucketId&, DocEntryList&, HitCounter&) override;
};
struct DumpVisitorSingleFactory : public VisitorFactory {
std::shared_ptr<VisitorEnvironment>
makeVisitorEnvironment(StorageComponent&) override {
return std::make_shared<VisitorEnvironment>();
};
Visitor*
makeVisitor(StorageComponent& c, VisitorEnvironment&, const vdslib::Parameters& params) override {
return new DumpVisitorSingle(c, params);
}
};
}
|