|
PdCom
5.3
Process data communication client
|
Classes | |
| struct | EncryptionDetails |
Public Member Functions | |
| SecureProcess (EncryptionDetails const &) | |
| void | asyncData () |
| calls Process::asyncData() until gnutls' buffers are empty. | |
| bool | handshake () |
| TLS Handshake. More... | |
| void | bye () |
| Close a TLS session. | |
Public Member Functions inherited from PdCom::Process | |
| Process () | |
| Constructor. | |
| Process (Process &&)=delete | |
| Process (Process const &)=delete | |
| Process & | operator= (Process &&)=delete |
| Process & | operator= (Process const &)=delete |
| std::string | name () const |
| Remote process name string. | |
| std::string | version () const |
| Remote process version string. | |
| void | asyncData () |
| Library entry point for new data. More... | |
| void | callPendingCallbacks () |
| Call delayed callbacks. More... | |
| void | broadcast (const std::string &message, const std::string &attr="text") |
| Send a broadcast message to the server and other clients. More... | |
| std::vector< SubscriptionInfo > | getActiveSubscriptions () const |
Static Public Member Functions | |
| static void | InitLibrary () |
| GnuTls global initialization. More... | |
| static void | FinalizeLibrary () |
| GnuTls global finalization. | |
Additional Inherited Members | |
Protected Member Functions inherited from PdCom::Process | |
| virtual | ~Process () |
| Destructor. More... | |
| void | reset () |
| Reset communications and clean up internal buffers. | |
| virtual std::string | applicationName () const |
| Name of application user application. More... | |
| virtual std::string | hostname () const |
| Host name of remote server. More... | |
| virtual int | read (char *buf, int count)=0 |
| Read data from server. More... | |
| virtual void | write (const char *buf, size_t count)=0 |
| Write data to server. More... | |
| virtual void | connected ()=0 |
| Protocol initialization completed. More... | |
| bool | list (const std::string &path="") |
| List a directory path. More... | |
| virtual void | listReply (std::vector< Variable > variables, std::vector< std::string > dirs) |
| Reply to list() call. More... | |
| bool | find (const std::string &path) |
| Find a variable with a corresponding path. More... | |
| virtual void | findReply (const Variable &variable) |
| Reply to find() More... | |
| void | getClientStatistics () |
| Request client statistics from the server. More... | |
| virtual void | clientStatisticsReply (std::vector< ClientStatistics > statistics) |
| Reply for getClientStatistics(). More... | |
| void | ping () |
| Ping server. | |
| virtual void | pingReply () |
| Ping reply. More... | |
| virtual bool | alive () |
| Test from process whether client is alive. More... | |
| void | setAuthManager (Sasl *) |
| Register a SASL handler. More... | |
| Sasl * | getAuthManager () const |
| Get the current SASL handler. More... | |
| void | setMessageManager (MessageManagerBase *) |
| Register a Message handler. More... | |
| virtual void | broadcastReply (const std::string &message, const std::string &attr, std::chrono::nanoseconds time_ns, const std::string &user) |
| Recieve a broadcast message from other clients. More... | |
| bool PdCom::SecureProcess::handshake | ( | ) |
TLS Handshake.
Start a TLS Session with the server. Call this until it returns true.
| TlsError | Fatal Error occured. |
|
static |
GnuTls global initialization.
Call this at startup of your application to prepare the underlying TLS library.
| PdCom::Exception | Initialization failed. |