Class: Protobuf::Rpc::HttpRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/protobuf/rpc/servers/http_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ HttpRunner

Returns a new instance of HttpRunner.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/protobuf/rpc/servers/http_runner.rb', line 5

def initialize(options)
  @options = case
             when options.is_a?(OpenStruct) then
               options.marshal_dump
             when options.is_a?(Hash) then
               options
             when options.respond_to?(:to_hash) then
               options.to_hash
             else
               raise "Cannot parse HTTP Server - server options"
             end

  @server = ::Protobuf::Rpc::Http::Server.new(@options)
end

Instance Method Details

#runObject



20
21
22
23
# File 'lib/protobuf/rpc/servers/http_runner.rb', line 20

def run
  yield if block_given?
  @server.run
end

#running?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/protobuf/rpc/servers/http_runner.rb', line 25

def running?
  @server.running?
end

#stopObject



29
30
31
# File 'lib/protobuf/rpc/servers/http_runner.rb', line 29

def stop
  @server.stop
end