TsgcWSPClient_WAMPOlaylar › OnDisconnect

OnDisconnect Olay

Altta yatan taşıma kapandığında, geçerli WAMP oturumunu sonlandırarak tetiklenir.

Sözdizimi

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Varsayılan Değer

Remarks

Code, WebSocket kapanış kodudur (örneğin normal bir kapatma için 1000, anormal bir kapanış için 1006) veya Broker taşıması kullanıldığında TCP düzeyindeki nedendir. Bağlantı kesildiğinde tüm abonelikler, önekler ve bekleyen RPC durumu geçersiz kılınır; yeniden bağlantıdan sonra sunucu yeni bir oturum kimliğiyle taze bir WELCOME verir, bu nedenle önekleri yeniden kaydedin ve OnWelcome içinden yeniden abone olun. Bekleyen Call promise'leri uygulama tarafından hata olarak çözülmelidir — WAMP v1, bağlantı kesildiği anda iletim halinde olan çağrılar için geç bir CALLERROR garanti etmez.

Örnek


procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;

Olaylara Dön