@Override
 public Iterator<ByteBuffer> replayData() throws HyracksDataException {
   try {
     iterator = receiver.replayData();
   } catch (Exception e) {
     throw new HyracksDataException(e);
   }
   return iterator;
 }
 @Override
 public void close() {
   receiver.close(true);
 }
 @Override
 public void handleFrame(ByteBuffer frame) throws HyracksDataException {
   receiver.sendMessage(frame);
 }