|
<< Нажмите, чтобы показать Содержание >> TRVMediaServer.OnServerCmd |
Происходит при получении команды от клиента.
type
TRVMSServerCmdEvent = procedure(Sender: TRVMediaServer;
const GUIDUser, GUIDToUser, GUIDGroup: TRVMAnsiString;
ServerCMD: TRVCmd);
property OnServerCmd: TRVMSServerCmdEvent;
Это событие происходит, когда команда, отправленная методом TRVCamSender.SendCmd (или другими методами отправителя), получена сервером.
По умолчанию это событие вызывается только для команд, специально адресованных серверу. Имена этих команд имеют префиксы 'RVS_' или 'RVSU_'. Вы можете установить FilterUserCmd=False, чтобы вызывать это событие для всех команд.
Параметры:
GUIDUser — идентификатор клиента-отправителя (TRVCamSender.GUIDFrom)
GUIDToUser — идентификатор клиента-получателя (TRVCamReceiver.GUIDMy), этот параметр действителен только для команд, адресованных от клиента клиенту.
GUIDGroup — идентификатор группы, если команда отправлена группе.
ServerCmd содержит данные команды.
Это событие вызывается в контексте потока. Не обновляйте пользовательский интерфейс (или не выполняйте никаких других операций, требующих контекста основного процесса) в этом событии.
Если вы выполняете длительные операции внутри события, необходимо проверять, не изменяется ли свойство SessionKey (чтобы убедиться, что соединение не закрыто и не открыто повторно).
См. также:
•TRVCamReceiver.OnReceiveCmdData