TsgcWSPServer_WAMP › Méthodes › CallResult
Envoie une réponse CALLRESULT (type de message 3) à l'appelant avec le résultat positif d'un RPC précédemment reçu.
procedure CallResult(const aCallId: String; const aResult: String = '');
| Nom | Type | Description |
|---|---|---|
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.). |
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.
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;