TsgcWSPServer_sgcEreignisse › OnRPC

OnRPC Ereignis

Wird ausgelöst, wenn ein Client eine JSON-RPC-Methode auf diesem Server aufruft.

Syntax

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

Standardwert

Hinweise

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.

Beispiel

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;

Zurück zu Ereignissen