TsgcWebSocketServer_HTTPAPI › プロパティ › Options
フラグメント処理、書き込みタイムアウト、HTTPテストページ、UTF-8検証などのサーバーの様々な動作フラグをまとめます。
property Options: TsgcWSOptionsServer read FOptions write SetOptions;
FragmentedMessages=frgOnlyBuffer、HTMLFiles=True、JavascriptFiles=True、WriteTimeOut=0
FragmentedMessagesは、フラグメント化されたフレームの配信方法を制御します。frgOnlyBuffer(デフォルト)はメッセージが完成するまでバッファリングし、OnMessage/OnBinaryを発生させます。frgOnlyFragmentedはすべてのフラグメントに対してOnFragmentedを発生させます。frgAllは両方を発生させます。HTMLFilesとJavascriptFilesを使用すると、サーバーは組み込みのブラウザーテストページとJavaScriptクライアントを配信できます。RaiseDisconnectExceptionsは、切断がプロトコルエラーによって引き起こされた場合にスローします。WriteTimeOut(ミリ秒)は、AsynchronousがFalseの場合にのみ適用されます。送信がこの値より長くかかると、リクエストはキャンセルされ、接続は閉じられます。0はチェックを無効にします。バックグラウンドスレッドがWriteTimeoutInterval秒(最小5、デフォルト10)ごとに未処理の書き込みをスキャンします。ValidateUTF8は、無効なUTF-8を含むテキストメッセージを拒否します。Softwareは、HTTPのServerヘッダー値を保持します。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Options.FragmentedMessages := frgOnlyBuffer;
oServer.Options.ValidateUTF8 := true;
oServer.Options.HTMLFiles := false;
oServer.Active := true;