TsgcWebSocketClient › Özellikler › Options
Handshake başlıklarını özelleştirir ve parçalama ve UTF-8 doğrulaması gibi istemci davranışlarını ince ayarlar.
property Options: TsgcWSOptionsClient read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, RaiseDisconnectExceptions=True, ValidateUTF8=False, CleanDisconnect=False, WaitForConnect=False
Handshake ve çalışma zamanı ayarlarını sunar: Parameters (ek GET parametreleri), Origin (özel Origin başlığı) ve parçaların arabelleğe alınıp alınmayacağını (frgOnlyBuffer), ayrı ayrı raporlanıp raporlanmayacağını (frgOnlyFragmented) veya her ikisini de (frgAll) seçen FragmentedMessages. RaiseDisconnectExceptions, protokol hatası kaynaklı bağlantı kesilmelerinde bir istisna oluşturur, ValidateUTF8 metin çerçevelerinin UTF-8 uyumluluğunu doğrular ve CleanDisconnect, TCP oturumunu sonlandırmadan önce bir kapatma çerçevesi gönderir.
WaitForConnect controls when the synchronous Connect call returns. By default (False) Connect returns as soon as the WebSocket transport is connected, which can be before the OnConnect event has fired. When set to True, Connect returns only after the OnConnect event has run, so for a sub-protocol that establishes a session on connect (for example the sgc protocol, which assigns a session in its OnConnect) the connection is fully ready as soon as Connect returns. This avoids a connect-readiness race on fast reconnects, where code that inspects the connection immediately after Connect could run before the sub-protocol OnConnect had fired. It applies when NotifyEvents is neNoSync, where events run inline on the read thread. With neAsynchronous the OnConnect event is queued to the main thread and cannot be awaited inside Connect, so use the OnConnect event to detect readiness in that case.
oClient := TsgcWebSocketClient.Create(nil);
oClient.URL := 'wss://www.esegece.com:2053';
oClient.Options.Parameters := '/ws/';
oClient.Options.ValidateUTF8 := true;
oClient.Options.CleanDisconnect := true;
oClient.Options.WaitForConnect := true;
oClient.Active := true;