Module: Anycable::Server

Defined in:
lib/anycable/server.rb

Overview

Wrapper over GRPC server

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.grpc_serverObject

Returns the value of attribute grpc_server.



17
18
19
# File 'lib/anycable/server.rb', line 17

def grpc_server
  @grpc_server
end

Class Method Details

.startObject



19
20
21
22
23
24
25
# File 'lib/anycable/server.rb', line 19

def start
  @grpc_server = GRPC::RpcServer.new
  grpc_server.add_http2_port(Anycable.config.rpc_host, :this_port_is_insecure)
  grpc_server.handle(Anycable::RPCHandler)
  Anycable.logger.info "RPC server is listening on #{Anycable.config.rpc_host}"
  grpc_server.run_till_terminated
end