TsgcWSPServer_sgc › Events › OnRPC
Wordt geactiveerd wanneer een client een JSON-RPC-methode aanroept op deze server.
property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object
—
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.
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;