26 #ifndef PDCOM_PROCESS_H 27 #define PDCOM_PROCESS_H 35 class ProtocolHandler;
99 std::string
name()
const;
120 virtual std::string
hostname()
const;
148 virtual int read(
char *buf,
size_t count) = 0;
178 virtual void write(
const char *buf,
size_t count) = 0;
199 virtual void flush() = 0;
262 bool list(
const std::string& path);
278 std::list<const Variable*>& variables,
279 std::list<std::string>& directories);
297 bool find(
const std::string& path);
324 bool login(
const char* mech,
const char* clientData);
346 const char* serverData,
int finished);
398 virtual bool alive();
440 const std::string& path,
double interval,
int id);
492 const std::string& path,
521 const std::string& message
525 ProtocolHandler *protocolHandler;
528 std::string initialBuffer;
532 #endif // PDCOM_PROCESS_H virtual std::string hostname() const
Host name of remote server; used for TLS when multi-hosting.
int asyncData()
Library entry point for new data.
virtual std::string applicationName() const
Name of application user application.
virtual void listReply(std::list< const Variable *> &variables, std::list< std::string > &directories)
Reply to list() call.
virtual void startTLSReply()
TLS reply.
virtual bool alive()
Test from process whether client is alive.
void parameterMonitor(Subscriber *subscriber, bool state)
Turn parameter monitoring on/off.
bool startTLS()
Start TLS.
void subscribe(Subscriber *subscriber, const std::string &path, double interval, int id)
Subscribe to a variable.
bool find(const std::string &path)
Find a variable with a corresponding path.
std::string version() const
Remote process version string.
virtual void pingReply()
Ping reply.
void messageHistory(unsigned int limit=0)
Request history of messages from the process.
virtual void flush()=0
Flush unsent data in output buffer.
Class required to receive subscribed variables.
Definition: Subscriber.h:91
void logout()
Logout from server.
virtual void connected()=0
Protocol initialization completed.
LogLevel_t
Log levels.
Definition: Process.h:468
Process variable.
Definition: Variable.h:43
virtual int read(char *buf, size_t count)=0
Read data from server.
Base class for PdCom protocol handler.
Definition: Process.h:87
virtual ~Process()
Destructor.
virtual void write(const char *buf, size_t count)=0
Write data to server.
virtual void findReply(const Variable *variable)
Reply to find()
virtual void protocolLog(LogLevel_t severity, const std::string &message)
Message event from protocol handler.
bool list(const std::string &path)
List a directory path.
void reset()
Reset communications and clean up internal buffers.
void unsubscribe(Subscriber *subscriber)
Unsubscribe all subscriptions from subscriber.
virtual void loginReply(const char *mechlist, const char *serverData, int finished)
SASL server reply to login()
bool login(const char *mech, const char *clientData)
Perform SASL login step.
std::string name() const
Remote process name string.
virtual void processMessage(LogLevel_t level, const std::string &path, int index, bool state, uint64_t time_ns)
Message event from process.