diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-09-06 03:15:06 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-09-06 03:15:06 +0200 |
commit | 7d5b81e9936b1c778fd6408f3f22478e9ab9486b (patch) | |
tree | 671e3f323d7298a5a0887302d6f1a397f5e0c1cd /src/Net/ServerConnection.h | |
parent | b961ec7011bb50785dbbc271592b84f3ebae6432 (diff) | |
download | mad-7d5b81e9936b1c778fd6408f3f22478e9ab9486b.tar mad-7d5b81e9936b1c778fd6408f3f22478e9ab9486b.zip |
X.509-basierte TLS-Verbindung funktioniert
Diffstat (limited to 'src/Net/ServerConnection.h')
-rw-r--r-- | src/Net/ServerConnection.h | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/Net/ServerConnection.h b/src/Net/ServerConnection.h index ff88ad3..9a4d86b 100644 --- a/src/Net/ServerConnection.h +++ b/src/Net/ServerConnection.h @@ -31,28 +31,24 @@ class Listener; class ServerConnection : public Connection { friend class Listener; - + private: IPAddress *peer; - + bool daemon; - + gnutls_anon_server_credentials_t anoncred; - + void connectionHeaderReceiveHandler(const void *data, unsigned long length); - + protected: - ServerConnection(int sock0, const IPAddress &address, gnutls_dh_params_t dh_params); - + ServerConnection(int sock0, const IPAddress &address, gnutls_dh_params_t dh_params, const std::string &x905certFile, const std::string &x905keyFile); + virtual void connectionHeader() { rawReceive(sizeof(ConnectionHeader), sigc::mem_fun(this, &ServerConnection::connectionHeaderReceiveHandler)); } - + public: - virtual ~ServerConnection() { - gnutls_anon_free_server_credentials(anoncred); - } - bool isDaemonConnection() const {return daemon;} }; |