TsgcWSPServer_sgc › Ereignisse › OnRPC
Wird ausgelöst, wenn ein Client eine JSON-RPC-Methode auf diesem Server aufruft.
property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object
—
Wird für jeden Aufruf ausgelöst, der eine nicht leere Id trägt und die RPCAuthentication-Prüfung bestanden hat. Führen Sie die Methode aus und antworten Sie mit RPCResult (Erfolg) oder RPCError (Fehler), wobei Sie ID wiederverwenden, sodass der Client die Antwort korrelieren kann. Params ist der rohe JSON-Text des Parameterobjekts/-arrays.
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;