ewmscp  ..
followJsonRequestProvider.h
Go to the documentation of this file.
1 #ifndef __followJsonRequestProvider_h__
2 #define __followJsonRequestProvider_h__
4 #include "renameEventHandler.h"
5 
6 namespace Json {
7  class Value;
8 }
10  private:
12 
26  protected:
27  void cleanupRenameEvents(copyRequest::clock_type::duration minAge);
28  void followStream(std::istream& stream) override;
29  static std::string getRequiredJsonValue(const Json::Value& json,
30  const std::string& key);
31  protected:
32  virtual void processJson(const Json::Value& json);
33  public:
34  followJsonRequestProvider(decltype(requests) aRequests,
35  decltype(delayedRequests) aDelayedRequests,
36  decltype(parents) aParents,
37  decltype(InputHandler) aInputHandler,
38  decltype(OutputHandler) aOutputHandler):
39  followRequestProvider(aRequests, aDelayedRequests, aParents,
40  aInputHandler, aOutputHandler) {};
41  ~followJsonRequestProvider() override = default;
42 };
43 
44 
45 
46 #endif
followJsonRequestProvider::processJson
virtual void processJson(const Json::Value &json)
Definition: followJsonRequestProvider.cpp:77
followJsonRequestProvider::cookieKey
static options::single< std::string > cookieKey
Definition: followJsonRequestProvider.h:19
options::single< int >
followJsonRequestProvider::followStream
void followStream(std::istream &stream) override
Definition: followJsonRequestProvider.cpp:37
followJsonRequestProvider
Definition: followJsonRequestProvider.h:9
followJsonRequestProvider::factory
static factoryTemplate< followJsonRequestProvider > factory
Definition: followJsonRequestProvider.h:11
options::single< std::regex >
Definition: OptionsRegex.h:8
requestProvider::parents
bool parents
Definition: requestProvider.h:33
requestProvider::delayedRequests
copyRequest::timedQueue & delayedRequests
Definition: requestProvider.h:32
followJsonRequestProvider::moveFromOpValue
static options::single< std::string > moveFromOpValue
Definition: followJsonRequestProvider.h:22
followJsonRequestProvider::operationKey
static options::single< std::string > operationKey
Definition: followJsonRequestProvider.h:15
followJsonRequestProvider::copyOpValue
static options::single< std::string > copyOpValue
Definition: followJsonRequestProvider.h:20
Json
Definition: followJsonRequestProvider.h:6
renameEventHandler
Definition: renameEventHandler.h:38
followJsonRequestProvider::sourceMatchRegex
static options::single< std::regex > sourceMatchRegex
Definition: followJsonRequestProvider.h:24
requestProvider::OutputHandler
outputHandler::base * OutputHandler
Definition: requestProvider.h:35
requestProvider::factoryTemplate
Definition: requestProvider.h:54
followJsonRequestProvider::pathKey
static options::single< std::string > pathKey
Definition: followJsonRequestProvider.h:14
followJsonRequestProvider::timestampFormat
static options::single< std::string > timestampFormat
Definition: followJsonRequestProvider.h:17
followJsonRequestProvider::~followJsonRequestProvider
~followJsonRequestProvider() override=default
followJsonRequestProvider::timestampKey
static options::single< std::string > timestampKey
Definition: followJsonRequestProvider.h:16
followRequestProvider.h
requestProvider::requests
copyRequest::simpleQueue & requests
Definition: requestProvider.h:31
followJsonRequestProvider::moveToOpValue
static options::single< std::string > moveToOpValue
Definition: followJsonRequestProvider.h:23
followJsonRequestProvider::timestampOffset
static options::single< copyRequest::clock_type::duration > timestampOffset
Definition: followJsonRequestProvider.h:18
followJsonRequestProvider::jsonDelimiter
static options::single< int > jsonDelimiter
Definition: followJsonRequestProvider.h:13
requestProvider::InputHandler
inputHandler::base * InputHandler
Definition: requestProvider.h:34
followRequestProvider
Definition: followRequestProvider.h:17
followJsonRequestProvider::renameHandler
renameEventHandler renameHandler
Definition: followJsonRequestProvider.h:25
renameEventHandler.h
followJsonRequestProvider::getRequiredJsonValue
static std::string getRequiredJsonValue(const Json::Value &json, const std::string &key)
Definition: followJsonRequestProvider.cpp:68
followJsonRequestProvider::deleteOpValue
static options::single< std::string > deleteOpValue
Definition: followJsonRequestProvider.h:21
followJsonRequestProvider::followJsonRequestProvider
followJsonRequestProvider(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
Definition: followJsonRequestProvider.h:34
followJsonRequestProvider::cleanupRenameEvents
void cleanupRenameEvents(copyRequest::clock_type::duration minAge)
Definition: followJsonRequestProvider.cpp:155