Sha256: 45cfa4c3a33314080c0b9c8eade1daeb5787c7917c80296493aef05c6217db18

Contents?: true

Size: 499 Bytes

Versions: 2

Compression:

Stored size: 499 Bytes

Contents

# encoding: utf-8

module HTTPkit
  class Server::MandatoryHandler
    SERVER = 'Server'.freeze
    SERVER_VALUE = "httpkit/#{HTTPkit::VERSION}".freeze
    DATE = 'Date'.freeze

    def respond(request, response)
      yield request, response.with_headers(missing_headers(response))
    end

    private

    def missing_headers(response)
      headers.reject { |k, _| response.headers.key?(k) }
    end

    def headers
      { SERVER => SERVER_VALUE, DATE => Time.now.httpdate }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
httpkit-0.6.0 lib/httpkit/server/mandatory_handler.rb
httpkit-0.6.0.pre.5 lib/httpkit/server/mandatory_handler.rb