TsgcWSPServer_sgcEvents › OnRPC

OnRPC Gebeurtenis

Wordt geactiveerd wanneer een client een JSON-RPC-methode aanroept op deze server.

Syntaxis

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

Standaardwaarde

Opmerkingen

Geactiveerd voor elke aanroep die een niet-lege Id bevat en de RPCAuthentication-controle heeft doorstaan. Voer de methode uit en beantwoord met RPCResult (succes) of RPCError (fout), met hergebruik van ID zodat de client de respons kan correleren. Params is de onbewerkte JSON-tekst van het parameterobject/-array.

Voorbeeld

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;

Terug naar gebeurtenissen