class Protobuf::Rpc::Zmq::Worker

def run

def run
  while ::Protobuf::Rpc::Zmq::Server.running? do
    # poll for 1_000 milliseconds then continue looping
    # This lets us see whether we need to die
    @poller.poll(1_000)
    @poller.readables.each do |socket|
      initialize_request!
      handle_request(socket)
      handle_client unless @request_data.nil?
    end
  end
ensure
  @socket.close
  @zmq_context.terminate
end