TsgcWSPServer_sgcZdarzenia › OnRPC

OnRPC Zdarzenie

Wywoływane, gdy klient wywołuje metodę JSON-RPC na tym serwerze.

Składnia

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

Wartość domyślna

Uwagi

Wywoływane dla każdego wywołania zawierającego niepuste Id, które przeszło weryfikację RPCAuthentication. Należy wykonać metodę i odpowiedzieć za pomocą RPCResult (sukces) lub RPCError (błąd), ponownie używając ID, aby klient mógł powiązać odpowiedź. Params to surowy tekst JSON obiektu/tablicy parametrów.

Przykład

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;

Powrót do Zdarzeń