TsgcWSPServer_WAMPMéthodes › CallResult

CallResult Méthode

Envoie une réponse CALLRESULT (type de message 3) à l'appelant avec le résultat positif d'un RPC précédemment reçu.

Syntaxe

procedure CallResult(const aCallId: String; const aResult: String = '');

Paramètres

NomTypeDescription
aCallId const String Identifiant généré par le client lors de l'invocation initiale de la procédure distante ; utilisé pour corréler la réponse avec l'appel en attente.
aResult const String Charge utile de résultat retournée à l'appelant. Peut être n'importe quelle valeur sérialisée en tant que chaîne (nombre, texte entre guillemets, objet JSON, tableau JSON, etc.).

Remarques

Appelez cette méthode depuis un gestionnaire OnCall (ou plus tard, de manière asynchrone) une fois que l'exécution de la procédure distante s'est terminée avec succès. Le serveur recherche la connexion associée à aCallId, sérialise une trame WAMP CALLRESULT [3, CallID, Result], la distribue à l'appelant et supprime l'appel de la liste en attente. Si aCallId n'est pas trouvé (l'appel n'a jamais été enregistré, ou a déjà reçu une réponse/a été annulé), la méthode ne fait rien. Pour les RPCs qui produisent plusieurs fragments, utilisez CallProgressResult pour les parties intermédiaires et CallResult pour la partie finale ; pour signaler un échec, utilisez plutôt CallError.

Exemple

procedure TForm1.sgcWSPServer_WAMP1Call(Connection: TsgcWSConnection;
  const CallId, ProcURI: string; Arguments: TStringList);
begin
  if ProcURI = 'com.example.add' then
    sgcWSPServer_WAMP1.CallResult(CallId, '42');
end;

Retour aux méthodes