summaryrefslogtreecommitdiffstats
path: root/src/Net/ServerConnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Net/ServerConnection.h')
-rw-r--r--src/Net/ServerConnection.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/Net/ServerConnection.h b/src/Net/ServerConnection.h
index ebddf8a..cd983e0 100644
--- a/src/Net/ServerConnection.h
+++ b/src/Net/ServerConnection.h
@@ -32,18 +32,24 @@ class ServerConnection : public Connection {
bool connected;
IPAddress *peer;
+ bool connecting;
+
+ bool daemon;
+
int sock;
gnutls_session_t session;
gnutls_anon_server_credentials_t anoncred;
gnutls_dh_params_t dh_params;
+ void connectionHeaderReceiveHandler(const void *data, unsigned long length);
+
protected:
virtual gnutls_session_t& getSession() {
return session;
}
public:
- ServerConnection() : connected(false) {
+ ServerConnection() : connected(false), connecting(false), daemon(false) {
gnutls_anon_allocate_server_credentials(&anoncred);
gnutls_dh_params_init(&dh_params);
@@ -66,6 +72,10 @@ class ServerConnection : public Connection {
virtual bool isConnected() const {return connected;}
virtual const IPAddress* getPeer() const {return peer;}
+
+ virtual bool isConnecting() const {return connecting;}
+
+ bool isDaemonConnection() const {return daemon;}
};
}