TsgcWebSocketServer_HTTPAPI › Eventos › OnAsynchronous
Se activa cuando una operación de envío asíncrona iniciada por el servidor de la API HTTP ha finalizado.
property OnAsynchronous: TsgcWSHTTPAPIAsynchronousEvent;
// TsgcWSHTTPAPIAsynchronousEvent = procedure(Sender: TObject; var aConnection: TsgcHTTPAPIContext; var Handled: Boolean) of object
—
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.
procedure OnAsynchronous(Sender: TObject; var aConnection: TsgcHTTPAPIContext;
var Handled: Boolean);
begin
DoLog('async write completed');
Handled := False;
end;