TsgcWebSocketServer_HTTPAPIEventos › OnAsynchronous

OnAsynchronous Evento

Se activa cuando una operación de envío asíncrona iniciada por el servidor de la API HTTP ha finalizado.

Sintaxis

property OnAsynchronous: TsgcWSHTTPAPIAsynchronousEvent;
// TsgcWSHTTPAPIAsynchronousEvent = procedure(Sender: TObject; var aConnection: TsgcHTTPAPIContext; var Handled: Boolean) of object

Valor Predeterminado

Observaciones

Cuando la propiedad Asynchronous es True, los mensajes escritos a un cliente no bloquean el hilo llamante: el trabajador IOCP encola el envío y regresa inmediatamente, y HTTP.SYS señala la finalización más tarde. OnAsynchronous se dispara para cada operación asíncrona completada, de modo que la aplicación pueda liberar o reutilizar los búferes subyacentes. El parámetro aConnection apunta al TsgcHTTPAPIContext asociado a la solicitud completada; establezca Handled en True cuando la aplicación ya haya eliminado el contexto para evitar que el componente ejecute su limpieza predeterminada. Si Asynchronous es False (valor predeterminado), este evento nunca se dispara.

Ejemplo


procedure OnAsynchronous(Sender: TObject; var aConnection: TsgcHTTPAPIContext;
  var Handled: Boolean);
begin
  DoLog('async write completed');
  Handled := False;
end;

Volver a Eventos