Class: Nonnative::Server

Inherits:
Runner
  • Object
show all
Defined in:
lib/nonnative/server.rb

Direct Known Subclasses

GRPCServer, HTTPServer

Instance Attribute Summary

Attributes inherited from Runner

#proxy

Instance Method Summary collapse

Methods inherited from Runner

#initialize, #name

Constructor Details

This class inherits a constructor from Nonnative::Runner

Instance Method Details

#startObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/nonnative/server.rb', line 5

def start
  unless thread
    proxy.start
    @thread = Thread.new { perform_start }

    wait_start
  end

  object_id
end

#stopObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/nonnative/server.rb', line 16

def stop
  if thread
    perform_stop
    thread.terminate
    proxy.stop

    @thread = nil
    wait_stop
  end

  object_id
end