25#ifndef PDCOM5_SECUREPROCESS_H
26#define PDCOM5_SECUREPROCESS_H
28#include "pdcom5-gnutls_export.h"
48 std::string server_ca_, server_hostname_, client_cert_, client_key_;
53 std::string server_ca,
55 std::string client_cert =
"",
56 std::string client_key =
"") :
58 server_ca_(server_ca),
59 server_hostname_(hostname),
60 client_cert_(client_cert),
61 client_key_(client_key)
64 std::string server_ca,
66 std::string client_cert =
"",
67 std::string client_key =
"") :
69 server_ca_(server_ca),
70 server_hostname_(hostname),
71 client_cert_(client_cert),
72 client_key_(client_key)
104 std::shared_ptr<Impl> secure_impl_;
105 void write(const
char *buf,
size_t count) final;
106 int read(
char *buf,
int count) final;
119 virtual
int secureRead(
char *buf,
int count) = 0;
128 virtual
void secureWrite(const
char *buf,
size_t count) = 0;
Base class for PdCom protocol handler.
Definition: Process.h:84
Definition: SecureProcess.h:41
static void FinalizeLibrary()
GnuTls global finalization.
static void InitLibrary()
GnuTls global initialization.
library version string as "major.minor.patch"
Definition: ClientStatistics.h:31
Definition: SecureProcess.h:44
EncryptionDetails(Flags flags, std::string server_ca, std::string hostname, std::string client_cert="", std::string client_key="")
Struct which contains certificates and options.
Definition: SecureProcess.h:51