TsgcWSPServer_sgcイベント › OnRPC

OnRPC イベント

クライアントがこのサーバーで JSON-RPC メソッドを呼び出したときに発生します。

構文

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

デフォルト値

解説

空でない Id を持ち、RPCAuthentication チェックを通過したすべての呼び出しに対して発火します。メソッドを実行し、RPCResult(成功)または RPCError(失敗)を使用して返信します。クライアントがレスポンスを関連付けられるよう ID を再使用してください。Params はパラメータオブジェクト/配列の生のJSONテキストです。

使用例

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;

イベントに戻る