Sha256: 53bac8e949de8d0fe78da97e5a1142838cec151d0464ce39a094607b714a2583

Contents?: true

Size: 629 Bytes

Versions: 9

Compression:

Stored size: 629 Bytes

Contents

# frozen_string_literal: true

module Nonnative
  class HTTPServer < Nonnative::Server
    def initialize(service)
      @server = Puma::Server.new(app, Puma::Events.strings)

      super service
    end

    protected

    def perform_start
      server.add_tcp_listener '0.0.0.0', proxy.port
      server.run.join
    end

    def perform_stop
      server.stop(true)
    end

    def wait_start
      timeout.perform do
        super until server.running
      end
    end

    def wait_stop
      timeout.perform do
        super while server.running
      end
    end

    private

    attr_reader :queue, :server
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nonnative-1.24.0 lib/nonnative/http_server.rb
nonnative-1.23.0 lib/nonnative/http_server.rb
nonnative-1.22.0 lib/nonnative/http_server.rb
nonnative-1.21.0 lib/nonnative/http_server.rb
nonnative-1.20.0 lib/nonnative/http_server.rb
nonnative-1.19.0 lib/nonnative/http_server.rb
nonnative-1.18.0 lib/nonnative/http_server.rb
nonnative-1.17.0 lib/nonnative/http_server.rb
nonnative-1.16.0 lib/nonnative/http_server.rb