ocean.io.select.protocol.task

Modules

TaskSelectClient
module ocean.io.select.protocol.task.TaskSelectClient

Task based epoll select dispatcher client.

TaskSelectTransceiver
module ocean.io.select.protocol.task.TaskSelectTransceiver

Performs non-blocking I/O, suspending the current task to wait for the I/O device to be ready if it would have blocked. Because the most common case is using a TCP socket, one TCP-specific facility (TCP Cork) is built into TaskSelectTransceiver. The simplicity, convenience (it avoids a custom implementation for output buffering) and frequency of use justifies having it in TaskSelectTransceiver rather than a separate class or module.

TaskSelectTransceiver_test
module ocean.io.select.protocol.task.TaskSelectTransceiver_test
TimeoutException
module ocean.io.select.protocol.task.TimeoutException

Exception thrown on I/O timeout