Module: Protocol::HTTP1

Defined in:
lib/protocol/http1/error.rb,
lib/protocol/http1/reason.rb,
lib/protocol/http1/version.rb,
lib/protocol/http1/body/fixed.rb,
lib/protocol/http1/connection.rb,
lib/protocol/http1/body/chunked.rb,
lib/protocol/http1/body/remainder.rb

Defined Under Namespace

Modules: Body, Reason Classes: BadRequest, Connection, Error, InvalidRequest

Constant Summary collapse

VERSION =
"0.8.2"
CONTENT_LENGTH =
'content-length'.freeze
TRANSFER_ENCODING =
'transfer-encoding'.freeze
CHUNKED =
'chunked'.freeze
CONNECTION =
'connection'.freeze
CLOSE =
'close'.freeze
KEEP_ALIVE =
'keep-alive'.freeze
HOST =
'host'.freeze
UPGRADE =
'upgrade'.freeze
TOKEN =

HTTP/1.x request line parser:

/[!#$%&'*+-\.^_`|~0-9a-zA-Z]+/.freeze
REQUEST_LINE =
/^(#{TOKEN}) ([^\s]+) (HTTP\/\d.\d)$/.freeze