TsgcWebSocketServer_HTTPAPI › Olaylar › OnAsynchronous
HTTP API sunucusu tarafından başlatılan eşzamansız bir gönderme işlemi tamamlandığında tetiklenir.
property OnAsynchronous: TsgcWSHTTPAPIAsynchronousEvent;
// TsgcWSHTTPAPIAsynchronousEvent = procedure(Sender: TObject; var aConnection: TsgcHTTPAPIContext; var Handled: Boolean) of object
—
Asynchronous özelliği True olduğunda, bir istemciye yazılan mesajlar çağıran iş parçacığını bloke etmez: IOCP çalışanı göndermeyi kuyruğa alır ve hemen döner, HTTP.SYS tamamlanmayı daha sonra sinyalleştirir. OnAsynchronous, tamamlanan her eşzamansız işlem için tetiklenir, böylece uygulama altta yatan arabellekleri serbest bırakabilir veya yeniden kullanabilir. aConnection parametresi, tamamlanan istekle ilişkili TsgcHTTPAPIContext'e işaret eder; uygulama bağlamı zaten elden çıkardığında, bileşenin varsayılan temizlemesini çalıştırmasını önlemek için Handled değerini True olarak ayarlayın. Asynchronous False ise (varsayılan) bu olay hiç tetiklenmez.
procedure OnAsynchronous(Sender: TObject; var aConnection: TsgcHTTPAPIContext;
var Handled: Boolean);
begin
DoLog('async write completed');
Handled := False;
end;