Class: Jetra::Grpc::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/jetra/adapter/grpc.rb

Instance Method Summary collapse

Constructor Details

#initialize(handler, bind) ⇒ Server

Returns a new instance of Server.



45
46
47
48
49
50
51
52
# File 'lib/jetra/adapter/grpc.rb', line 45

def initialize(handler, bind)
    
    server = ::GRPC::RpcServer.new
    server.add_http2_port(bind, :this_port_is_insecure)
    server.handle(handler)
    
    @server = server
end

Instance Method Details

#serveObject



54
55
56
# File 'lib/jetra/adapter/grpc.rb', line 54

def serve
    @server.run_till_terminated_or_interrupted([1, 'int', 'SIGQUIT'])
end