ddt 1.2.1
Loading...
Searching...
No Matches
ddtDataBroker.hpp
Go to the documentation of this file.
1
22#ifndef DDTDATABROKER_HPP_
23#define DDTDATABROKER_HPP_
24
25#include <condition_variable>
26#include <csignal>
27#include <fstream>
28
31#include "ddt/ddtLogger.hpp"
32#include "ddt/ddtInitCodes.hpp"
33
38 public:
43
47 virtual ~DdtDataBroker();
48
54 ddt::InitCodes Init(int argc, char* argv[]);
55
59 bool Run();
60
61 private:
67 ddt::CommandLineParserResult ParseCommandLine(int argc, char* argv[]);
68
75 const std::string ExtractPort(const std::string uri, int& string_index) const;
76
83 bool CheckPath(std::string& uri, const int string_index);
84
88 std::unique_ptr<ddt::DdtLogger> logger;
89
93 std::string uri_string;
94
98 std::string config_file;
99
103 bool datastreams_list = false;
104
108 bool debug_log_enabled = false;
109
113 const std::string URI_PATH{"/broker"};
114};
115
116#endif /* DDTDATABROKER_HPP_ */
117
Definition ddtDataBroker.hpp:37
DdtDataBroker()
Definition ddtDataBroker.cpp:93
virtual ~DdtDataBroker()
Definition ddtDataBroker.cpp:97
bool Run()
Definition ddtDataBroker.cpp:181
ddt::InitCodes Init(int argc, char *argv[])
Definition ddtDataBroker.cpp:101
Class for parsing command line arguments. The commandline parser shall parse the required arguments f...
Connection Manager. This class manages the connection handling between Data Brokers and Publisher / S...
Contains return codes for Init() method. This file shall contain return codes that can be used by all...
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
InitCodes
Definition ddtInitCodes.hpp:24
CommandLineParserResult
Definition commandLineParser.hpp:38