# File lib/mongrel.rb, line 251
251:     def read_socket(len)
252:       if !@socket.closed?
253:         data = @socket.read(len)
254:         if !data
255:           raise "Socket read return nil"
256:         elsif data.length != len
257:           raise "Socket read returned insufficient data: #{data.length}"
258:         else
259:           data
260:         end
261:       else
262:         raise "Socket already closed when reading."
263:       end
264:     end