Method: Falcon::Rackup::Handler.run
- Defined in:
- lib/falcon/rackup/handler.rb
.run(app, **options) ⇒ Object
Run the specified app using the given options:
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/falcon/rackup/handler.rb', line 34 def self.run(app, **) app = ::Protocol::Rack::Adapter.new(app) Sync do |task| endpoint = endpoint_for(**) server = ::Falcon::Server.new(app, endpoint, protocol: Async::HTTP::Protocol::HTTP1, scheme: SCHEME) server_task = server.run wrapper = self.new(server, task) yield wrapper if block_given? server_task.wait ensure server_task.stop wrapper.close end end |