27 #ifndef PDCOM5_PROCESS_H 28 #define PDCOM5_PROCESS_H 31 #include "pdcom5_export.h" 48 class MessageManagerBase;
85 friend class impl::Process;
105 std::string name()
const;
108 std::string version()
const;
130 void callPendingCallbacks();
138 broadcast(
const std::string &message,
const std::string &attr =
"text");
163 virtual std::string
hostname()
const {
return {}; }
190 virtual int read(
char *buf,
int count) = 0;
220 virtual void write(
const char *buf,
size_t count) = 0;
241 virtual void flush() = 0;
256 virtual void connected() = 0;
288 bool list(
const std::string &path =
"");
304 listReply(std::vector<Variable> variables, std::vector<std::string> dirs);
322 bool find(
const std::string &path);
333 virtual void findReply(
const Variable &variable);
339 void getClientStatistics();
344 clientStatisticsReply(std::vector<ClientStatistics> statistics);
364 virtual bool alive() {
return true; }
372 void setAuthManager(
Sasl *);
393 virtual void broadcastReply(
394 const std::string &message,
395 const std::string &attr,
396 std::chrono::nanoseconds time_ns,
397 const std::string &user);
400 std::shared_ptr<impl::Process> pimpl;
404 #endif // PDCOM5_PROCESS_H
virtual std::string hostname() const
Host name of remote server.
Definition: Process.h:163
virtual std::string applicationName() const
Name of application user application.
Definition: Process.h:151
virtual bool alive()
Test from process whether client is alive.
Definition: Process.h:364
virtual void pingReply()
Ping reply.
Definition: Process.h:354
PdCom Variable interface.
Definition: Variable.h:66
Definition: SecureProcess.h:40
Base class for PdCom protocol handler.
Definition: Process.h:83
Definition: MessageManagerBase.h:67
SASL Interface for PdCom.
Definition: Sasl.h:41
library version string as "major.minor.patch"
Definition: ClientStatistics.h:31