Function SilcClientCommandReply
SYNOPSIS
typedef SilcBool (*SilcClientCommandReply)(SilcClient client,
SilcClientConnection conn,
SilcCommand command,
SilcStatus status,
SilcStatus error,
void *context,
va_list ap);
DESCRIPTION
The command reply callback function given as argument to functions
silc_client_command_send and silc_client_command_pending. This is
called to deliver the command replies to the caller. Each command
reply received from the server to the `command' will be delivered
separately to the caller by calling this callback. The `status' will
indicate whether there is only one reply or multiple replies. The
`error' will indicate if an error occurred. The `ap' will include
command reply arguments. They are the same arguments as for
`command_reply' client operation callback in SilcClientOperations.
If `status' is SILC_STATUS_OK only one reply was received and error
did not occur. If it is SILC_STATUS_LIST_START, SILC_STATUS_LIST_ITEM
or SILC_STATUS_LIST_END, there are will be two or more replies. The
first reply is SILC_STATUS_LIST_START and last one SILC_STATUS_LIST_END.
If FALSE is returned in this function this callback will not be called
again for `command' even if there are more comand replies. By returning
FALSE the caller my stop the command reply handling when needed.
|