Sha256: b87a067609f585e83fb7c330acbe4e1b6dd57746b1f36cf0368e8730946d1ed1

Contents?: true

Size: 813 Bytes

Versions: 2

Compression:

Stored size: 813 Bytes

Contents

#          Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

module Ramaze
  if ENV['SWIFT']
    require 'swiftcore/swiftiplied_mongrel'
    Inform.debug "Using Swiftiplied Mongrel"
  elsif ENV['EVENT']
    require 'swiftcore/evented_mongrel'
    Inform.debug "Using Evented Mongrel"
  else
    require 'mongrel'
  end

  require 'ramaze/adapter'
  require 'rack/handler/mongrel'

  module Adapter
    class Mongrel < Base
      class << self
        def run_server host, port
          server = ::Mongrel::HttpServer.new(host, port)
          server.register('/', ::Rack::Handler::Mongrel.new(self))
          thread = server.run
          thread[:adapter] = server
          thread
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ramaze-0.1.2 lib/ramaze/adapter/mongrel.rb
ramaze-0.1.3 lib/ramaze/adapter/mongrel.rb