# File lib/mongrel.rb, line 274 274: def read_socket(len) 275: if !@socket.closed? 276: data = @socket.read(len) 277: if !data 278: raise "Socket read return nil" 279: elsif data.length != len 280: raise "Socket read returned insufficient data: #{data.length}" 281: else 282: data 283: end 284: else 285: raise "Socket already closed when reading." 286: end 287: end