# File tokyotyrant.rb, line 459 def iternext() if !@sock @ecode = EINVALID return nil end sbuf = [0xC8, 0x51].pack("CC") if !_send(sbuf) @ecode = ESEND return nil end code = _recvcode if code == -1 @ecode = ERECV return nil end if code != 0 @ecode = ENOREC return nil end vsiz = _recvint32 if vsiz < 0 @ecode = ERECV return nil end vbuf = _recv(vsiz) if !vbuf @ecode = ERECV return nil end return _retstr(vbuf) end