summaryrefslogtreecommitdiffstats
path: root/PICA_node.h
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-09-16 15:13:46 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-09-16 15:13:46 +0000
commit15cdb926992e8b2bf29751a889512edb793c9951 (patch)
tree202f1abd3bb98f4672bfbfbba8b6b8d0e673c578 /PICA_node.h
parentf2393c13f64ab9f00486319b5eb0184ad433a6ac (diff)
downloadpica-pica-15cdb926992e8b2bf29751a889512edb793c9951.tar.gz
pica-pica-15cdb926992e8b2bf29751a889512edb793c9951.zip
disconnect client from node if he does not reply to messages in NOREPLY_TIMEOUT seconds
git-svn-id: svn://localhost/project_picapica/trunk@203 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'PICA_node.h')
-rwxr-xr-xPICA_node.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/PICA_node.h b/PICA_node.h
index 13de6b3..90521ec 100755
--- a/PICA_node.h
+++ b/PICA_node.h
@@ -94,8 +94,8 @@ int state;
struct client* next;//структура client может быть одновременно в составе дерева и линейного списка
struct client* prev;
-
-
+time_t tmst;
+int disconnect_ticking;//on sending message TO client this var is set to 1, on receiving some message FROM client this var is reset to 0
};
struct cclink //структура, описывающая соединение двух клиентов между собой через сервер
@@ -103,7 +103,7 @@ struct cclink //структура, описывающая соединение
//unsigned int cclink_id;
unsigned int state;
-clock_t tmst;
+time_t tmst;
struct client *p1;//caller
struct client *p2;//callee
@@ -126,13 +126,14 @@ unsigned int bufpos_p2p1;
struct cclink *next;
struct cclink *prev;
+int disconnect_ticking;
};
struct newconn //структура, описывающая новое подключение (клиента)
{
SOCKET sck;
struct sockaddr_in addr;
-clock_t tmst;
+time_t tmst;
int pos;
unsigned char buf[NEWCONN_BUFSIZE];
};
@@ -155,6 +156,9 @@ unsigned int w_pos;
struct nodelink *next;
struct nodelink *prev;
+
+time_t tmst;
+int disconnect_ticking;
};
#endif