TsgcWSPServer_sgc › Événements › OnRPC
Se déclenche lorsqu'un client invoque une méthode JSON-RPC sur ce serveur.
property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object
—
Déclenché pour chaque appel portant un identifiant non vide et ayant passé la vérification RPCAuthentication. Exécutez la méthode et répondez en utilisant RPCResult (succès) ou RPCError (échec), en réutilisant ID afin que le client puisse corréler la réponse. Params est le texte JSON brut de l'objet/tableau de paramètres.
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;