Sha256: 5b88ff183859ced51fa2781a3e9cfe355f8013e36984899a25b530b98d1c4a0f

Contents?: true

Size: 730 Bytes

Versions: 7

Compression:

Stored size: 730 Bytes

Contents

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

  module Rack

    class Mongrel < Merb::Rack::AbstractAdapter

      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
      
      def self.new_server(port)
        @server = ::Mongrel::HttpServer.new(@opts[:host], port)
      end
      
      def self.start_server
        @server.register('/', ::Merb::Rack::Handler::Mongrel.new(@opts[:app]))
        @server.run.join
      end
      
    end
    
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
joe-merb-core-0.9.8 lib/merb-core/rack/adapter/mongrel.rb
wycats-merb-core-0.9.9 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.10 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.11 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.12 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.8 lib/merb-core/rack/adapter/mongrel.rb
merb-core-0.9.9 lib/merb-core/rack/adapter/mongrel.rb