# 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