Sha256: 4c25551f6376efc26077f780d85d3888bc23ce8475c3e5fa980aabb772f625b1

Contents?: true

Size: 1012 Bytes

Versions: 25

Compression:

Stored size: 1012 Bytes

Contents

begin
  require 'mongrel'
rescue LoadError => e
  Merb.fatal! "Mongrel is not installed, but you are trying to use it. " \
              "You need to either install mongrel or a different Ruby web " \
              "server, like thin."
end

require 'merb-core/rack/handler/mongrel'

module Merb

  module Rack

    class Mongrel < Merb::Rack::AbstractAdapter

      # :api: plugin
      def self.stop(status = 0)
        if @server
          begin
            @server.stop(true)
          rescue Mongrel::TimeoutError
            Merb.logger.fatal! "Your process took too long to shut " \
              "down, so mongrel killed it."
          end
          true
        end
      end

      # :api: plugin
      def self.new_server(port)
        @server = ::Mongrel::HttpServer.new(@opts[:host], port)
      end
      
      # :api: plugin
      def self.start_server
        @server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
        @server.run.join
      end
      
    end
    
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
merb-core-1.1.3 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.1.2 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.1.1 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.1.0 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.1.0.rc1 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.1.0.pre lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.15 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.14 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.13 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.12 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.1 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.2 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.11 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.10 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.3 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.6.1 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.5 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.4 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.8.1 lib/merb-core/rack/adapter/mongrel.rb
merb-core-1.0.7 lib/merb-core/rack/adapter/mongrel.rb