class HttpServer::Table

A case-insensitive Hash class for HTTP header

Public Class Methods

new(hash={}) click to toggle source
# File lib/xmlrpc/httpserver.rb, line 74
def initialize(hash={})
  @hash = hash
  update(hash)
end

Public Instance Methods

[](key) click to toggle source
# File lib/xmlrpc/httpserver.rb, line 79
def [](key)
  @hash[key.to_s.capitalize]
end
[]=(key, value) click to toggle source
# File lib/xmlrpc/httpserver.rb, line 83
def []=(key, value)
  @hash[key.to_s.capitalize] = value
end
each() { |capitalize, v| ... } click to toggle source
# File lib/xmlrpc/httpserver.rb, line 92
def each
  @hash.each {|k,v| yield k.capitalize, v }
end
update(hash) click to toggle source
# File lib/xmlrpc/httpserver.rb, line 87
def update(hash)
  hash.each {|k,v| self[k] = v}
  self
end
writeTo(port) click to toggle source

Output the Hash table for the HTTP header

# File lib/xmlrpc/httpserver.rb, line 97
def writeTo(port)
  each { |k,v| port << "#{k}: #{v}" << CRLF }
end