0.04
No commit activity in last 3 years
No release in over 3 years
Simple http server for eventmachine
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
 Dependencies

Runtime

 Project Readme

Em::Http::Server

Simple http server to be used with Eventmachine.

Installation

Add this line to your application's Gemfile:

gem 'em-http-server'

And then execute:

$ bundle

Or install it yourself as:

$ gem install em-http-server

Usage

require 'eventmachine'
require 'em-http-server'

class HTTPHandler < EM::HttpServer::Server

    def process_http_request
          puts  @http_request_method
          puts  @http_request_uri
          puts  @http_query_string
          puts  @http_protocol
          puts  @http_content
          puts  @http[:cookie]
          puts  @http[:content_type]
          # you have all the http headers in this hash
          puts  @http.inspect

          response = EM::DelegatedHttpResponse.new(self)
          response.status = 200
          response.content_type 'text/html'
          response.content = 'It works'
          response.send_response
    end

    def http_request_errback e
      # printing the whole exception
      puts e.inspect
    end

end

EM::run do
    EM::start_server("0.0.0.0", 80, HTTPHandler)
end

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request