class Pytty::Daemon::Api::Server

Public Class Methods

run(url:) click to toggle source
# 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