TsgcWebSocketHTTPServer › Özellikler › Options
Çeşitli sunucu davranışı bayraklarını bir araya getirir: 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, parçalanmış çerçevelerin nasıl teslim edileceğini denetler: frgOnlyBuffer (varsayılan) mesajı tamamlanana kadar arabelleğe alır ve OnMessage/OnBinary olayını tetikler; frgOnlyFragmented her parça için OnFragmented olayını tetikler; frgAll her ikisini de tetikler. HTMLFiles ve JavascriptFiles, sunucunun yerleşik tarayıcı test sayfalarını ve JavaScript istemcisini sunmasına olanak tanır (varsayılan olarak etkin). RaiseDisconnectExceptions, bir bağlantı kesilmesi bir protokol hatasından kaynaklandığında istisna oluşturur. ReadTimeOut, milisaniye cinsinden yoklama aralığıdır (varsayılan 10); WriteTimeOut, durmuş bir istemci bağlantısı kesilmeden önce bir soket yazma işleminin engelleyebileceği süreyi sınırlar (0 sınır yok demektir) ve artık hem Windows hem de POSIX (Linux) üzerinde geçerlidir; bu, aksi takdirde bir sunucu iş parçacığını meşgul edecek olan 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ışı). Software, HTTP Server başlığında gönderilen değeri tutar.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;