Method: Reel::Connection#request

Defined in:
lib/reel/connection.rb

#requestObject

Read a request object from the connection



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/reel/connection.rb', line 54

def request
  raise StateError, "already processing a request" if current_request

  req = @parser.current_request
  @request_fsm.transition :headers
  @keepalive = false if req[CONNECTION] == CLOSE || req.version == HTTP_VERSION_1_0
  @current_request = req

  req
rescue IOError, Errno::ECONNRESET, Errno::EPIPE
  @request_fsm.transition :closed
  @keepalive = false
  nil
end