//while ((numRead = posix.recvmsg(this.fd, message, 0)) >= 0) {
while (true) {
ByteBuffer buffer = ByteBuffer.allocateDirect(1024);
MsgHdr message = posix.allocateMsgHdr();
message.allocateControl(4);
message.setIov(new ByteBuffer[]{buffer});
CmsgHdr control = message.getControls()[0];
int numRead = posix.recvmsg(this.fd, message, 0);
if (numRead < 0) {
if (!this.closed) {
writeInbound(new IPCRecord(null, -1));