TsgcWSPServer_WAMPMétodos › CallResult

CallResult Método

Envía una respuesta CALLRESULT (tipo de mensaje 3) al llamante con el resultado satisfactorio de un RPC previamente recibido.

Sintaxis

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

Parámetros

NombreTipoDescripción
aCallIdconst StringIdentificador generado por el cliente cuando invocó originalmente el procedimiento remoto; se utiliza para correlacionar la respuesta con la llamada pendiente.
aResultconst StringCarga útil del resultado devuelta al llamador. Puede ser cualquier valor serializado como String (número, texto entre comillas, objeto JSON, array JSON, etc.).

Observaciones

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.

Ejemplo

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;

Volver a Métodos