module Anyt::RPC

Runs AnyCable RPC server in the background

Attributes

running[RW]
server[R]

Public Class Methods

start() click to toggle source

rubocop: disable Metrics/AbcSize,Metrics/MethodLength

# File lib/anyt/rpc.rb, line 17
def start
  AnyCable.logger.debug "Starting RPC server ..."

  AnyCable.server_callbacks.each(&:call)

  @server = AnyCable::GRPC::Server.new(
    host: AnyCable.config.rpc_host,
    **AnyCable.config.to_grpc_params
  )

  AnyCable.middleware.freeze

  server.start

  AnyCable.logger.debug "RPC server started"
end
stop() click to toggle source

rubocop: enable Metrics/AbcSize,Metrics/MethodLength

# File lib/anyt/rpc.rb, line 35
def stop
  server&.stop
end