CRecordCliRemoveHandler

The message removes a registered handler for a console command.

This message is part of the console API. It is a nanoservice in the SYSTEM namespace.

{
  "id": "aaee82f5-17a1-4925-a0a5-02c1260cb25b",
  "name": "CLI_REMOVE_HANDLER",
  "isService": "true",
  "namespaces": "SYSTEM",
  "description": "Remove a Command Handler.",
  "slots": [
    {
      "key": "1",
      "name": "COMMAND",
      "direction": "REQUEST",
      "mandatory": "true",
      "type": "STRING",
      "description": "The command."
    }
  ]
}

Arguments

  • COMMAND is the registered command for which the handler should be removed. The handler itself is identified by the sender address of the message. The argument is optional: If it is missing, all registered commands of the handler will be removed.

Usage

private void removeCommandLineHandler() throws CException
{
    final CEnvelope env = CEnvelope.forLocalNanoService(CWellKnownNID.SYSTEM);
    final CRecord record = CRecordCliRemoveHandler.create();
    CRecordCliRemoveHandler.setCommand(record,
                                       "quit");
    sendNotification(env,
                     record);
}

nyssr.net - Innovative Distributed System