protected void runOneCycle() {
if (_socket.isClosed()) {
terminate();
return;
}
final FudgeMsgEnvelope envelope;
try {
envelope = _reader.nextMessageEnvelope();
} catch (FudgeRuntimeIOException e) {
terminateWithError("Unable to read message from underlying stream - terminating connection", e.getCause());
return;