Sha256: 80286f97753c9d27e62e3dce872479dc9500772d1e450a6068719fef8e247ff2

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

# The HTTP Server

require 'mongrel'
require 'irc_cat/http_server/send' if @config['http']['send'] == true
require 'irc_cat/http_server/github' if @config['http']['github'] == true

class Index < Mongrel::HttpHandler
  def process(request, response)
    response.start(200) do |head,out|
      head["Content-Type"] = "text/html"
    end
  end
end

module IrcCat
  class HttpServer
    def initialize(bot, config, ip, port)
      @bot = bot
      @config = config
      puts "Starting HTTP (#{ip}:#{port})"
      h = Mongrel::HttpServer.new(ip, port)
      h.register("/", Index.new)
      h.register("/send", Send.new(@bot, @config)) if @config['http']['send'] == true
      h.register("/github", Github.new(@bot, @config)) if @config['http']['github'] == true
      h.run.join
    end
  end # HttpServer
end # IrcCat

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
irc_cat-0.2.0 lib/irc_cat/http_server.rb