version 1.2.2.34, 2012/05/28 08:08:21
|
version 1.2.2.39, 2012/06/26 13:43:59
|
Line 252 startSession(sched_task_t *task)
|
Line 252 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 275 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 ... */ |