TsgcWebSocketLoadBalancerServer › Özellikler › Options
Yük dengeleyici için çeşitli davranış bayrakları: parça işleme, zaman aşımları, HTTP test sayfaları ve UTF-8 doğrulaması.
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0
FragmentedMessages aşağı akış istemcilerinden alınan parçalı çerçevelerin nasıl iletileceğini denetler: frgOnlyBuffer (varsayılan) mesajı tamamlanana kadar arabelleğe alır ve OnMessage/OnBinary tetikler; frgOnlyFragmented her parça için OnFragmented tetikler; frgAll ikisini de tetikler. HTMLFiles ve JavascriptFiles yük dengeleyicinin yerleşik tarayıcı test sayfalarını ve JavaScript istemcisini sunmasını sağlar (varsayılan olarak etkindir). RaiseDisconnectExceptions bir bağlantı kesilmesi bir protokol hatasından kaynaklandığında istisna fırlatır. ReadTimeOut milisaniye cinsinden yoklama aralığıdır (varsayılan 10); WriteTimeOut takılı bir istemci düşürülmeden önce bir soket yazma işleminin engelleyebileceği süreyi sınırlar (0 sınır olmadığı anlamına gelir) ve artık hem Windows hem de POSIX'te (Linux) uygulanır; bu, aksi takdirde bir sunucu iş parçacığını meşgul edecek yavaş okuyan istemcilere karşı savunmaya yardımcı olur. ValidateUTF8 geçersiz UTF-8 dizileri içeren metin mesajlarını reddeder (varsayılan olarak devre dışıdır). Software HTTP Server başlığında gönderilen değeri tutar.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;