Sha256: a87db4f58fc2f5b92173384ebd49a8cd9a15567be0afba4a76bcfd5c62517811

Contents?: true

Size: 392 Bytes

Versions: 4

Compression:

Stored size: 392 Bytes

Contents

module Slowpoke
  class Middleware
    def initialize(app)
      @app = app
    end

    def call(env)
      @app.call(env)
    ensure
      # extremely important
      # protect the process with a restart
      # https://github.com/heroku/rack-timeout/issues/39
      # can't do in timed_out state consistently
      Slowpoke.on_timeout.call(env) if env[Slowpoke::ENV_KEY]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
slowpoke-0.6.0 lib/slowpoke/middleware.rb
slowpoke-0.5.0 lib/slowpoke/middleware.rb
slowpoke-0.4.0 lib/slowpoke/middleware.rb
slowpoke-0.3.2 lib/slowpoke/middleware.rb