Sha256: eb5fbe11f4567273af9797201f4f5c28aa148f2dab8cfc094bc0f8ccc4848ceb

Contents?: true

Size: 447 Bytes

Versions: 5

Compression:

Stored size: 447 Bytes

Contents

# frozen_string_literal: true

module Nonnative
  class Server < Runner
    def start
      unless thread
        proxy.start
        @thread = Thread.new { perform_start }

        wait_start
      end

      object_id
    end

    def stop
      if thread
        perform_stop
        thread.terminate
        proxy.stop

        @thread = nil
        wait_stop
      end

      object_id
    end

    private

    attr_reader :thread
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nonnative-1.46.0 lib/nonnative/server.rb
nonnative-1.45.0 lib/nonnative/server.rb
nonnative-1.44.0 lib/nonnative/server.rb
nonnative-1.43.0 lib/nonnative/server.rb
nonnative-1.42.0 lib/nonnative/server.rb