def METHOD_NAME(self, config, module_dir="", restart_rpc=False):
    """ rpc_setup -- create a new IPC server configuration, optionally (re)starting the IPC server """
    _server_module = getattr(self, "RPC_SERVER_NAME", None)
    if _server_module is None:
        raise ValueError(
            "RPC_SERVER_NAME class variable must be set to the name of the RPC server module"
        )
    # create the server that does the signal processing on frame data
    if self.rpc is None or restart_rpc:
        self.rpc = iprpc.IPCModuleClient(_server_module, module_dir)
    self.rpc.plugin_init(self._rpc_config())