summaryrefslogtreecommitdiff
path: root/src/connect_client_struct.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/connect_client_struct.h')
-rw-r--r--src/connect_client_struct.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/connect_client_struct.h b/src/connect_client_struct.h
index 58ce276..322a910 100644
--- a/src/connect_client_struct.h
+++ b/src/connect_client_struct.h
@@ -27,6 +27,7 @@
#include "ssl_fd_struct.h"
#include "audit_list_struct.h"
#include "header_buffer_struct.h"
+#include "task_struct.h"
#define CONNECTCLIENT_STATE_UNKNOWN -1
#define CONNECTCLIENT_STATE_FREE 0
@@ -53,6 +54,7 @@ typedef struct {
int usrCliPair;
int clientId;
time_t connectTime;
+ time_t lastActivity;
char* sClientId;
char nameBuf[128];
char portBuf[7];
@@ -60,6 +62,7 @@ typedef struct {
char multi;
AuditList* auditList;
HeaderBuffer* header;
+ Task* task;
} ConnectClient;
/* 'constructor' */
@@ -77,6 +80,7 @@ void ConnectClient_set_listenFd(ConnectClient* cc, int listenFd);
void ConnectClient_set_usrCliPair(ConnectClient* cc, int usrCliPair);
void ConnectClient_set_clientId(ConnectClient* cc, int clientId);
void ConnectClient_set_connectTime(ConnectClient* cc, time_t connectTime);
+void ConnectClient_set_lastActivity(ConnectClient* cc, time_t lastActivity);
void ConnectClient_set_sClientId(ConnectClient* cc, char* sClientId);
void ConnectClient_set_nameBuf(ConnectClient* cc, char* nameBuf);
void ConnectClient_set_portBuf(ConnectClient* cc, char* portBuf);
@@ -84,6 +88,7 @@ void ConnectClient_set_tunnelType(ConnectClient* cc, char tunnelType);
void ConnectClient_set_multi(ConnectClient* cc, char multi);
void ConnectClient_set_auditList(ConnectClient* cc, AuditList* al);
void ConnectClient_set_header(ConnectClient* cc, HeaderBuffer* hb);
+void ConnectClient_set_task(ConnectClient* cc, Task* task);
/* getters */
char ConnectClient_get_state(ConnectClient* cc);
SslFd* ConnectClient_get_sslFd(ConnectClient* cc);
@@ -95,6 +100,7 @@ int ConnectClient_get_listenFd(ConnectClient* cc);
int ConnectClient_get_usrCliPair(ConnectClient* cc);
int ConnectClient_get_clientId(ConnectClient* cc);
time_t ConnectClient_get_connectTime(ConnectClient* cc);
+time_t ConnectClient_get_lastActivity(ConnectClient* cc);
char* ConnectClient_get_sClientId(ConnectClient* cc);
char* ConnectClient_get_nameBuf(ConnectClient* cc);
char* ConnectClient_get_portBuf(ConnectClient* cc);
@@ -102,6 +108,7 @@ char ConnectClient_get_tunnelType(ConnectClient* cc);
char ConnectClient_get_multi(ConnectClient* cc);
AuditList* ConnectClient_get_auditList(ConnectClient* cc);
HeaderBuffer* ConnectClient_get_header(ConnectClient* cc);
+Task* ConnectClient_get_task(ConnectClient* cc);
/* other */
int ConnectClient_create_users(ConnectClient* cc);
struct timeval* ConnectClient_get_timerp(ConnectClient* cc);