TsgcHTTPServer › Olaylar › OnSendBufferFull
Bir istemci bağlantısının giden kuyruğu yapılandırılan sınırına ulaştığında, taşma politikası uygulanmadan önce tetiklenir. Paylaşılan sunucu motorundan miras alınmıştır; bkz. Remarks.
property OnSendBufferFull: TsgcWSSendBufferFullEvent;
// TsgcWSSendBufferFullEvent = procedure(Connection: TsgcWSConnection; const QueueSize: Integer; var DropMessage: Boolean) of object
—
OnSendBufferFull, sgc sunucu bileşenleri genelinde kullanılan aynı bağlantı başına giden kuyruk mekanizmasına aittir: kuyruğa alma etkinleştirildiğinde ve bir bağlantının kuyruğu zaten yapılandırılan maksimum mesaj sayısını tuttuğunda, taşma politikası (en eskisini at, en yenisini at veya bağlantıyı kes) uygulanmadan önce, etkilenen Connection ve geçerli QueueSize ile bu olay tetiklenir. TsgcHTTPServer bu kuyruğu etkinleştiren ve yapılandıran özelliği published olarak sunmaz ve hiçbir zaman onun üzerinden WebSocket mesajı göndermez, bu nedenle pratikte bu olay bu bileşende tetiklenmez; aynı motor üzerine kurulu diğer sunucu bileşenleriyle arayüz uyumluluğu için published olarak kalır. DropMessage True olarak gelir, ancak bu olayı tetikleyen koşul burada oluşmadığından, onu değiştirmeden bırakmanın gözlemlenebilir bir etkisi yoktur.
procedure OnSendBufferFull(Connection: TsgcWSConnection; const QueueSize: Integer;
var DropMessage: Boolean);
begin
WriteLn('#slow consumer ' + Connection.Guid + ': ' + IntToStr(QueueSize) + ' messages queued');
end;