Class: Pytty::Daemon::Api::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/pytty/daemon/api/server.rb

Class Method Summary collapse

Class Method Details

.run(url:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pytty/daemon/api/server.rb', line 8

def self.run(url:)
  rack_app = Rack::Builder.new do
    map "/v1" do
      run Router.new
    end
  end

  app = Falcon::Server.middleware rack_app, verbose: true

  endpoint = Async::HTTP::URLEndpoint.parse url
  bound_endpoint = Async::IO::SharedEndpoint.bound(endpoint)

  server = Falcon::Server.new(app, bound_endpoint, endpoint.protocol, endpoint.scheme)
  server.run
  puts "serving at #{url}"
end