version 1.2.2.19, 2012/04/27 10:07:50
|
version 1.2.2.22, 2012/05/03 15:05:37
|
Line 126 stopSession(struct tagSession *sess)
|
Line 126 stopSession(struct tagSession *sess)
|
free(msg.msg_base); |
free(msg.msg_base); |
|
|
ioDEBUG(1, "Close socket=%d", sess->sess_sock); |
ioDEBUG(1, "Close socket=%d", sess->sess_sock); |
finiSession(sess); |
|
|
|
call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, |
call.LOG(logg, "Session %s stopped from %s for user %s.\n", sess->sess_cid, |
sess->sess_addr, sess->sess_user); |
sess->sess_addr, sess->sess_user); |
|
|
|
finiSession(sess); |
} |
} |
|
|
static void * |
static void * |
Line 336 acceptClient(sched_task_t *task)
|
Line 336 acceptClient(sched_task_t *task)
|
if ((cli = accept(TASK_FD(task), &sa.sa, &sslen)) == -1) |
if ((cli = accept(TASK_FD(task), &sa.sa, &sslen)) == -1) |
goto end; |
goto end; |
else |
else |
fcntl(TASK_FD(task), F_SETFL, fcntl(TASK_FD(task), F_GETFL, 0) | O_NONBLOCK); | fcntl(cli, F_SETFL, fcntl(cli, F_GETFL, 0) | O_NONBLOCK); |
|
|
v = io_allocVar(); |
v = io_allocVar(); |
if (!v) { |
if (!v) { |
Line 357 acceptClient(sched_task_t *task)
|
Line 357 acceptClient(sched_task_t *task)
|
ioDEBUG(1, "Terminated client with socket=%d", cli); |
ioDEBUG(1, "Terminated client with socket=%d", cli); |
} |
} |
end: |
end: |
if (!schedRead(TASK_ROOT(task), acceptClient, NULL, TASK_FD(task), NULL, 0)) | if (!schedRead(root, acceptClient, NULL, TASK_FD(task), NULL, 0)) |
ioLIBERR(sched); |
ioLIBERR(sched); |
return NULL; |
return NULL; |
} |
} |