TsgcWSPServer_sgcEvents › OnRPC

OnRPC Evento

Se activa cuando un cliente invoca un método JSON-RPC en este servidor.

Sintaxis

property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object

Valor Predeterminado

Observaciones

Se activa para cada llamada que lleva un Id no vacío y ha superado la comprobación RPCAuthentication. Ejecute el método y responda usando RPCResult (éxito) o RPCError (fallo), reutilizando ID para que el cliente pueda correlacionar la respuesta. Params es el texto JSON sin procesar del objeto/array de parámetros.

Ejemplo

procedure TForm1.oProtocolRPC(Connection: TsgcWSConnection;
  const ID, Method, Params: string);
begin
  if Method = 'ping' then
    oProtocol.RPCResult(ID, '"pong"')
  else
    oProtocol.RPCError(ID, -32601, 'Method not found');
end;

Volver a Eventos