summaryrefslogtreecommitdiff
path: root/src/connect_client_struct.h
diff options
context:
space:
mode:
authorJakub Sławiński2006-04-06 23:34:51 +0200
committerJoshua Judson Rosen2014-07-17 21:15:02 +0200
commit1361f0e88138653d2437f45ddf940206ed0e93b7 (patch)
tree3507c0e145a2674d99e9da65cd8dc7ebcc91bdc1 /src/connect_client_struct.h
parentv0.8 (diff)
downloadapf-1361f0e88138653d2437f45ddf940206ed0e93b7.tar.gz
v0.8.1
- Fixed: enableproxy option in server's config file - Added: clients idle time - Added: 'maxidle' option - Modified: task scheduling subsystem has been completely rewritten - Fixed: segmentation fault in http tunnels after multiple simultaneous POST connections from the same source - Fixed: unexpected connection close when http proxy was too slow - Fixed: SIGSEGV in http proxy mode under cygwin - Added: enabled the SO_KEEPALIVE option for all the sockets used by the apf - Added: 60 seconds timeout for SSL_connect
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);