This converts client socket requests to use O_NONBLOCK in order to
add timeout functionality. The current timeout window three periods
of 15 seconds each. Upon failure, ETIMEDOUT is returned. If reading a
request times out, the entire request is retried.
This also adds extended logging on the server in level=3, allowing requests
and responses to be tracked through reading, decoding, encoding the reply,
and writing.
This converts client socket requests to use O_NONBLOCK in order to
add timeout functionality. The current timeout window three periods
of 15 seconds each. Upon failure, ETIMEDOUT is returned. If reading a
request times out, the entire request is retried.
This also adds extended logging on the server in level=3, allowing requests
and responses to be tracked through reading, decoding, encoding the reply,
and writing.