TsgcWSPServer_sgcEventos › OnRPC

OnRPC Evento

Disparado quando um cliente invoca um método JSON-RPC neste servidor.

Sintaxe

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

Valor Padrão

Observações

Gerado para cada chamada que carrega um Id não vazio e passou pela verificação RPCAuthentication. Execute o método e responda utilizando RPCResult (sucesso) ou RPCError (falha), reutilizando ID de modo que o cliente possa correlacionar a resposta. Params é o texto JSON bruto do objeto/array de parâmetros.

Exemplo

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;

Voltar para Eventos