DbgPrint("Retry to get data (%d:%d)\n", readsize, size);
continue;
}
+ DbgPrint("[%d] recv returns: %d\n", handle, ret);
return ret;
} else if (ret == 0) {
+ DbgPrint("Disconnected(req.size: %d)\n", size);
return 0;
}
break;
}
- chunk->size = secure_socket_recv(tcb->handle, chunk->data, chunk->size, &chunk->pid);
- if (chunk->size < 0) {
- ret = chunk->size;
+ ret = secure_socket_recv(tcb->handle, chunk->data, chunk->size, &chunk->pid);
+ if (ret <= 0) {
destroy_chunk(chunk);
if (ret == -EAGAIN) {
- DbgPrint("Retry to get data (%d)\n", readsize);
+ DbgPrint("Retry to get data (%d)\n", chunk->size);
continue;
}
- ErrPrint("Recv returns: %d\n", ret);
+ DbgPrint("Recv returns: %d (req.size: %d)\n", ret, chunk->size);
break;
}
+ /* Update chunk size */
+ chunk->size = ret;
+
/*!
* Count of chunk elements are same with PIPE'd data
*/
chunk_append(tcb, chunk);
}
+ DbgPrint("Client CB is terminated (%d)\n", tcb->handle);
/* Wake up main thread to get disconnected event */
event_ch = EVENT_TERM;
if (write(tcb->evt_pipe[PIPE_WRITE], &event_ch, sizeof(event_ch)) != sizeof(event_ch))
} else if (event_ch == EVENT_READY) {
ErrPrint("Failed to get a new chunk\n");
} else if (event_ch == EVENT_TERM) {
- ErrPrint("Disconnected\n");
+ DbgPrint("Disconnected\n");
}
break;