Sha256: 105b8ed9d6df22b08abb813bb973ddae6afe024499b73bbfd488b8ae9010264b

Contents?: true

Size: 844 Bytes

Versions: 7

Compression:

Stored size: 844 Bytes

Contents

require 'swiftcore/swiftiplied_mongrel'
require 'merb-core/rack/handler/mongrel'
module Merb
  module Rack

    class SwiftipliedMongrel < Mongrel
      # Starts Mongrel as swift.
      #
      # ==== Parameters
      # opts<Hash>:: Options for Mongrel (see below).
      #
      # ==== Options (opts)
      # :host<String>:: The hostname that Mongrel should serve.
      # :port<Fixnum>:: The port Mongrel should bind to.
      # :app<String>>:: The application name.
      def self.start(opts={})
        Merb.logger.warn!("Using SwiftipliedMongrel adapter")
        Merb::Dispatcher.use_mutex = false
        server = ::Mongrel::HttpServer.new(opts[:host], opts[:port].to_i)
        Merb::Server.change_privilege
        server.register('/', ::Merb::Rack::Handler::Mongrel.new(opts[:app]))
        server.run.join
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
wycats-merb-core-0.9.8 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
thorero-0.9.4.5 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
merb-core-0.9.4 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
merb-core-0.9.5 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
merb-core-0.9.7 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
merb-core-0.9.6 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb
thorero-core-0.9.4.6 lib/merb-core/rack/adapter/swiftiplied_mongrel.rb