TsgcWebSocketHTTPServerÖzellikler › Options

Options Property

Çeşitli sunucu davranışı bayraklarını bir araya getirir: parça işleme, zaman aşımları, HTTP test sayfaları ve UTF-8 doğrulaması.

Sözdizimi

property Options: TsgcWSOptionsServer read FOptions write SetOptions;

Varsayılan Değer

FragmentedMessages=frgOnlyBuffer, HTMLFiles=True, JavascriptFiles=True, ReadTimeOut=10, WriteTimeOut=0

Remarks

FragmentedMessages 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 sunucunun 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.

Örnek


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;

Özelliklere Dön