:py:mod:`viam.resource.rpc_client_base` ======================================= .. py:module:: viam.resource.rpc_client_base Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: viam.resource.rpc_client_base.ResourceRPCClientBase viam.resource.rpc_client_base.ReconfigurableResourceRPCClientBase .. py:class:: ResourceRPCClientBase Bases: :py:obj:`Protocol` Base RPC client for a resource. Resource RPC clients must inherit from this class .. py:attribute:: channel :type: grpclib.client.Channel .. py:attribute:: client :type: Any .. py:class:: ReconfigurableResourceRPCClientBase Bases: :py:obj:`ResourceRPCClientBase` A base RPC client that can reset its channel. Useful if connection is lost and then regained. .. py:method:: reset_channel(channel: grpclib.client.Channel) Called when the RPC channel was reset. Passes in the new channel. :param channel: The new RPC Channel :type channel: Channel