Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • xmlrpc/httpserver.rb

Parent

Included Modules

HttpServer::Table

A case-insensitive Hash class for HTTP header

Public Class Methods

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

Public Instance Methods

[](key) click to toggle source
 
               # File xmlrpc/httpserver.rb, line 79
def [](key)
  @hash[key.to_s.capitalize]
end
            
[]=(key, value) click to toggle source
 
               # File xmlrpc/httpserver.rb, line 83
def []=(key, value)
  @hash[key.to_s.capitalize] = value
end
            
each() click to toggle source
 
               # File xmlrpc/httpserver.rb, line 92
def each
  @hash.each {|k,v| yield k.capitalize, v }
end
            
update(hash) click to toggle source
 
               # File 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 xmlrpc/httpserver.rb, line 97
def writeTo(port)
  each { |k,v| port << "#{k}: #{v}" << CRLF }
end