TsgcWSPServer_WAMP › Métodos › CallResult
Envía una respuesta CALLRESULT (tipo de mensaje 3) al llamante con el resultado satisfactorio de un RPC previamente recibido.
procedure CallResult(const aCallId: String; const aResult: String = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aCallId | const String | Identificador generado por el cliente cuando invocó originalmente el procedimiento remoto; se utiliza para correlacionar la respuesta con la llamada pendiente. |
aResult | const String | Carga útil del resultado devuelta al llamador. Puede ser cualquier valor serializado como String (número, texto entre comillas, objeto JSON, array JSON, etc.). |
Llame a este método desde dentro de un controlador OnCall (o más tarde, de forma asíncrona) una vez que la ejecución del procedimiento remoto haya finalizado con éxito. El servidor busca la conexión asociada a aCallId, serializa un frame WAMP CALLRESULT [3, CallID, Result], lo envía al llamante y elimina la llamada de la lista pendiente. Si aCallId no se encuentra (la llamada nunca se registró, o ya fue respondida o cancelada), el método no hace nada. Para los RPC que producen varios fragmentos, utilice CallProgressResult para las piezas intermedias y CallResult para la final; para informar de un error, utilice CallError en su lugar.
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;