TsgcWebSocketServer_HTTPAPI › Events › OnAsynchronous
Generato al completamento di un'operazione di invio asincrono avviata dal server API HTTP.
property OnAsynchronous: TsgcWSHTTPAPIAsynchronousEvent;
// TsgcWSHTTPAPIAsynchronousEvent = procedure(Sender: TObject; var aConnection: TsgcHTTPAPIContext; var Handled: Boolean) of object
—
Quando la proprietà Asynchronous è True, i messaggi scritti a un client non bloccano il thread chiamante: il worker IOCP mette in coda l'invio e ritorna immediatamente, e HTTP.SYS segnala il completamento in seguito. OnAsynchronous viene generato per ogni operazione asincrona completata in modo che l'applicazione possa rilasciare o riutilizzare i buffer sottostanti. Il parametro aConnection punta al TsgcHTTPAPIContext associato alla richiesta completata; impostare Handled su True quando l'applicazione ha già eliminato il contesto per impedire al componente di eseguire la pulizia predefinita. Se Asynchronous è False (impostazione predefinita), questo evento non viene mai generato.
procedure OnAsynchronous(Sender: TObject; var aConnection: TsgcHTTPAPIContext;
var Handled: Boolean);
begin
DoLog('async write completed');
Handled := False;
end;