# File tokyotyrant.rb, line 799 def stat() if !@sock @ecode = EINVALID return nil end sbuf = [0xC8, 0x88].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 ssiz = _recvint32 if ssiz < 0 @ecode = ERECV return nil end sbuf = _recv(ssiz) if !sbuf @ecode = ERECV return nil end return _retstr(sbuf) end