TsgcWebSocketServer_HTTPAPI › プロパティ

TsgcWebSocketServer_HTTPAPI プロパティ

公開プロパティを目的別にグループ化し、完全なアルファベット順リストを続けます。

接続

名前説明
ActiveHTTP.sys リスナーを起動または停止し、設定された URL を Windows カーネルドライバーに登録します。
Hosthttp.sys ドライバーに登録する URL を構築するために使用するホスト名または IP アドレス。
PortHost と組み合わせてhttp.sysドライバーがサーバー用に予約するURLを形成するTCPポート。
BindingOptions起動時に http.sys ドライバーへの URL 予約と SSL 証明書の登録方法を細かく調整します。
MaxConnectionshttp.sys リスナーが受け付ける同時クライアント接続の最大数 (ゼロは無制限を意味します)。

Windowsのデフォルトを使用するには、このプロパティを空のままにします。

名前説明
Timeoutsデフォルトの http.sys リクエスト、エンティティボディ、キープアライブ、および送信レートのタイムアウトを上書きします。

セキュリティ

名前説明
Authentication受信するWebSocketおよびHTTP要求に対して、ユーザー/パスワード認証を有効にして設定します。
SSLクライアントが wss:// または https:// を使用して接続できるよう http.sys リスナーで TLS/SSL を有効にします。
SSLOptionsSSL が有効な場合に http.sys がリスナーにバインドする Windows 証明書ストアのエントリを識別します。
SecurityOptionsブラウザの WebSocket ハンドシェイクに許可されたオリジンなどのアドミッションルールを定義します。
APIKeyManager接続を受け入れる前に受信APIキーを検証するために使用される、オプションのAPIキーマネージャーコンポーネント。

信頼性

名前説明
HeartBeatアイドル状態の WebSocket 接続を維持し、デッドピアを検出するために定期的な ping フレームを送信します。
WatchDog予期しないシャットダウンまたはリスナーの障害後にサーバーを自動的に再起動します。
FirewallIP、地域、またはカスタムルールによって受信接続をフィルタリングするファイアウォールコンポーネントを割り当てます。
RateLimiterクライアントまたは IP ごとのリクエストとメッセージレートを制限するレートリミッターコンポーネントを割り当てます。

パフォーマンス

名前説明
Asynchronousファイアアンドフォーゲット送信を有効にします: 呼び出し元は直ちに返り、完了は OnAsynchronous イベントを通じて通知されます。
MaxBandwidthすべての接続にわたる 1 秒あたりの最大許容帯域幅 (バイト単位、ゼロは無制限)。
ThreadPoolSizeIOCPを通じてhttp.sysリクエストキューにサービスを提供するワーカースレッドの数。
ReadBufferSizehttp.sys リクエストキューに対する保留中のオーバーラップ読み取りごとに割り当てられる受信バッファのサイズ (バイト単位)。
FineTunehttp.sys がリクエストをキューイング、ディスパッチ、完了する方法を制御する低レベルのカーネルモードノブ。

HTTP

名前説明
HTTPUploadFilesHTTP POST 経由でアップロードされたファイルのバッファリング方法(メモリまたはファイルストリーム)とディスクへの保存を制御します。

詳細設定

名前説明
Optionsフラグメント処理、書き込みタイムアウト、HTTPテストページ、UTF-8検証などのサーバーの様々な動作フラグをまとめます。
QueueOptionsスレッド間の競合を防ぐために、内部の接続ごとのキューを通じてアウトバウンドメッセージをシリアライズします。
Extensionsメッセージごとのデフレート圧縮などの WebSocket プロトコル拡張を設定します。
Specificationsサーバーが受け入れる WebSocket プロトコル仕様を有効または無効にします。

診断

名前説明
LogFileデバッグと監査のために、すべての受信・送信ソケットメッセージをログファイルに書き込みます。
Versionバイナリに埋め込まれた sgcWebSockets ライブラリバージョンを持つ読み取り専用文字列。

すべてのプロパティ(アルファベット順)

名前説明
ActiveHTTP.sys リスナーを起動または停止し、設定された URL を Windows カーネルドライバーに登録します。
APIKeyManager接続を受け入れる前に受信APIキーを検証するために使用される、オプションのAPIキーマネージャーコンポーネント。
Asynchronousファイアアンドフォーゲット送信を有効にします: 呼び出し元は直ちに返り、完了は OnAsynchronous イベントを通じて通知されます。
Authentication受信するWebSocketおよびHTTP要求に対して、ユーザー/パスワード認証を有効にして設定します。
BindingOptions起動時に http.sys ドライバーへの URL 予約と SSL 証明書の登録方法を細かく調整します。
Extensionsメッセージごとのデフレート圧縮などの WebSocket プロトコル拡張を設定します。
FineTunehttp.sys がリクエストをキューイング、ディスパッチ、完了する方法を制御する低レベルのカーネルモードノブ。
FirewallIP、地域、またはカスタムルールによって受信接続をフィルタリングするファイアウォールコンポーネントを割り当てます。
HeartBeatアイドル状態の WebSocket 接続を維持し、デッドピアを検出するために定期的な ping フレームを送信します。
Hosthttp.sys ドライバーに登録する URL を構築するために使用するホスト名または IP アドレス。
HTTPUploadFilesHTTP POST 経由でアップロードされたファイルのバッファリング方法(メモリまたはファイルストリーム)とディスクへの保存を制御します。
LogFileデバッグと監査のために、すべての受信・送信ソケットメッセージをログファイルに書き込みます。
MaxBandwidthすべての接続にわたる 1 秒あたりの最大許容帯域幅 (バイト単位、ゼロは無制限)。
MaxConnectionshttp.sys リスナーが受け付ける同時クライアント接続の最大数 (ゼロは無制限を意味します)。
Optionsフラグメント処理、書き込みタイムアウト、HTTPテストページ、UTF-8検証などのサーバーの様々な動作フラグをまとめます。
PortHost と組み合わせてhttp.sysドライバーがサーバー用に予約するURLを形成するTCPポート。
QueueOptionsスレッド間の競合を防ぐために、内部の接続ごとのキューを通じてアウトバウンドメッセージをシリアライズします。
RateLimiterクライアントまたは IP ごとのリクエストとメッセージレートを制限するレートリミッターコンポーネントを割り当てます。
ReadBufferSizehttp.sys リクエストキューに対する保留中のオーバーラップ読み取りごとに割り当てられる受信バッファのサイズ (バイト単位)。
SecurityOptionsブラウザの WebSocket ハンドシェイクに許可されたオリジンなどのアドミッションルールを定義します。
Specificationsサーバーが受け入れる WebSocket プロトコル仕様を有効または無効にします。
SSLクライアントが wss:// または https:// を使用して接続できるよう http.sys リスナーで TLS/SSL を有効にします。
SSLOptionsSSL が有効な場合に http.sys がリスナーにバインドする Windows 証明書ストアのエントリを識別します。
ThreadPoolSizeIOCPを通じてhttp.sysリクエストキューにサービスを提供するワーカースレッドの数。
Timeoutsデフォルトの http.sys リクエスト、エンティティボディ、キープアライブ、および送信レートのタイムアウトを上書きします。
Versionバイナリに埋め込まれた sgcWebSockets ライブラリバージョンを持つ読み取り専用文字列。
WatchDog予期しないシャットダウンまたはリスナーの障害後にサーバーを自動的に再起動します。