version 1.2.2.34, 2012/05/28 08:08:21
|
version 1.2.2.38, 2012/06/26 08:05:58
|
Line 155 dispatchSession(sched_task_t *task)
|
Line 155 dispatchSession(sched_task_t *task)
|
finiSession(sess); |
finiSession(sess); |
return NULL; |
return NULL; |
} |
} |
|
ioDEBUG(0, "++++++ret=%d\n", ret); |
|
|
do { |
do { |
/* dispatch message type */ |
/* dispatch message type */ |
Line 252 startSession(sched_task_t *task)
|
Line 253 startSession(sched_task_t *task)
|
TAILQ_FOREACH(s, &Sessions, sess_node) |
TAILQ_FOREACH(s, &Sessions, sess_node) |
if (!strcmp(s->sess_cid, sess->sess_cid)) { |
if (!strcmp(s->sess_cid, sess->sess_cid)) { |
/* found stale session & disconnect it! */ |
/* found stale session & disconnect it! */ |
schedWrite(root, leaveClient, sess, TASK_FD(task), NULL, 0); | schedCancelby(root, taskMAX, CRITERIA_FD, (void*) s->sess_sock, NULL); |
| schedWrite(root, leaveClient, s, s->sess_sock, NULL, 0); |
break; |
break; |
} |
} |
} |
} |
Line 274 startSession(sched_task_t *task)
|
Line 276 startSession(sched_task_t *task)
|
if (call.WipePUB_topic) |
if (call.WipePUB_topic) |
call.WipePUB_topic(&cfg, pub, sess->sess_cid, sess->sess_user, -1); |
call.WipePUB_topic(&cfg, pub, sess->sess_cid, sess->sess_user, -1); |
} else { |
} else { |
// todo: read_sql subs and prepare publish | // TODO: read_sql subs and prepare publish |
} |
} |
|
|
/* Start session task OK ... */ |
/* Start session task OK ... */ |