Sha256: 50d0e980f31efddee7183769cd56ea78440e5cd504a421d40850d16c21ae941e

Contents?: true

Size: 1.96 KB

Versions: 2

Compression:

Stored size: 1.96 KB

Contents

##
# Module for store Midori Consts
module Midori::Const
  # Hash table for converting numbers to HTTP/1.1 status code line
  STATUS_CODE = {
    100 => '100 Continue',
    101 => '101 Switching Protocols',
    200 => '200 OK',
    201 => '201 Created',
    202 => '202 Accepted',
    203 => '203 Non-Authoritative Information',
    204 => '204 No Content',
    205 => '205 Reset Content',
    206 => '206 Partial Content',
    300 => '300 Multiple Choices',
    301 => '301 Moved Permanently',
    304 => '304 Not Modified',
    305 => '305 Use Proxy',
    307 => '307 Temporary Redirect',
    400 => '400 Bad Request',
    401 => '401 Unauthorized',
    402 => '402 Payment Required',
    403 => '403 Forbidden',
    404 => '404 Not Found',
    405 => '405 Method Not Allowed',
    406 => '406 Not Acceptable',
    407 => '407 Proxy Authentication Required',
    408 => '408 Request Time-out',
    409 => '409 Conflict',
    410 => '410 Gone',
    411 => '411 Length Required',
    412 => '412 Precondition Failed',
    413 => '413 Request Entity Too Large',
    414 => '414 Request-URI Too Large',
    415 => '415 Unsupported Media Type',
    416 => '416 Requested range not satisfiable',
    417 => '417 Expectation Failed',
    451 => '451 Unavailable For Legal Reasons',
    500 => '500 Internal Server Error',
    501 => '501 Not Implemented',
    502 => '502 Bad Gateway',
    503 => '503 Service Unavailable',
    504 => '504 Gateway Time-out',
    505 => '505 HTTP Version not supported'
  }
  STATUS_CODE.default = '500 Internal Server Error'
  STATUS_CODE.freeze

  # Default header for Basic HTTP response
  DEFAULT_HEADER = {
    'Server' => "Midori/#{Midori::VERSION}"
  }

  # Default header for Evenrsource response
  EVENTSOURCE_HEADER = {
    'Content-Type' => 'text-event-stream',
    'Cache-Control' => 'no-cache',
    'Connection' => 'keep-alive'
  }

  # Default header for Websocket response
  WEBSOCKET_HEADER = {
    'Upgrade' => 'websocket',
    'Connection' => 'Upgrade'
  }
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
em-midori-0.1.1 lib/em-midori/const.rb
em-midori-0.1.0 lib/em-midori/const.rb