Class: Nonnative::GRPCServer
- Defined in:
- lib/nonnative/grpc_server.rb
Instance Attribute Summary
Attributes inherited from Server
Instance Method Summary collapse
- #configure(grpc) ⇒ Object
-
#initialize(port) ⇒ GRPCServer
constructor
A new instance of GRPCServer.
- #perform_start ⇒ Object
- #perform_stop ⇒ Object
Methods inherited from Server
Constructor Details
#initialize(port) ⇒ GRPCServer
Returns a new instance of GRPCServer.
5 6 7 8 9 10 11 12 |
# File 'lib/nonnative/grpc_server.rb', line 5 def initialize(port) @server = GRPC::RpcServer.new server.add_http2_port("0.0.0.0:#{port}", :this_port_is_insecure) configure server super port end |
Instance Method Details
#configure(grpc) ⇒ Object
14 15 16 |
# File 'lib/nonnative/grpc_server.rb', line 14 def configure(grpc) # Classes will add configuration end |
#perform_start ⇒ Object
18 19 20 |
# File 'lib/nonnative/grpc_server.rb', line 18 def perform_start server.run_till_terminated end |
#perform_stop ⇒ Object
22 23 24 |
# File 'lib/nonnative/grpc_server.rb', line 22 def perform_stop server.stop end |