TsgcWebSocketHTTPServer › プロパティ › Options
フラグメント処理、タイムアウト、HTTP テストページ、UTF-8 検証などのその他のサーバー動作フラグをバンドルします。
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer、HTMLFiles=True、JavascriptFiles=True、ReadTimeOut=10、WriteTimeOut=0
FragmentedMessagesは、フラグメント化フレームの配信方法を制御します。frgOnlyBuffer(デフォルト)はメッセージが完了するまでバッファリングし、OnMessage/OnBinaryを発生させます。frgOnlyFragmentedはフラグメントごとにOnFragmentedを発生させます。frgAllは両方を発生させます。HTMLFilesおよびJavascriptFilesは、サーバーが組み込みのブラウザーテストページとJavaScriptクライアントを提供できるようにします(デフォルトで有効)。RaiseDisconnectExceptionsは、切断がプロトコルエラーによって引き起こされた場合に例外をスローします。ReadTimeOutはポーリング間隔(ミリ秒単位、デフォルトは10)です。WriteTimeOutは、停止したクライアントがドロップされるまでにソケット書き込みがブロックできる時間を制限し(0は制限なしを意味します)、WindowsとPOSIX(Linux)の両方で適用されるようになり、これによりサーバースレッドを占有してしまうスローリードクライアントに対する防御に役立ちます。ValidateUTF8は、無効なUTF-8シーケンスを含むテキストメッセージを拒否します(デフォルトで無効)。Softwareは、HTTP Serverヘッダーで送信される値を保持します。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;