- java.lang.Object
-
- jdk.net.SocketFlow
-
public class SocketFlow extends Object
プラットフォーム固有のソケット・オプションExtendedSocketOptions.SO_FLOW_SLA
のサービス・レベル・プロパティを表します。ソケット・オプションを設定する前に、優先順位と帯域幅のパラメータを設定する必要があります。
SO_FLOW_SLA
オプションを設定しても、すぐに有効にならない場合があります。getOption()
でソケット・オプションの値を取得する場合、有効になるまではステータスがINPROGRESS
として返されます。 優先順位と帯域幅の値は、ステータスがOKとして返されるまで有効ではありません。セキュリティ・マネージャがインストールされている場合、このオプションを設定または取得するには
NetworkPermission
が必要です。- 導入されたバージョン:
- 1.8
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
SocketFlow.Status
SO_FLOW_SLAソケット・オプションからの戻り値の列挙。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static int
HIGH_PRIORITY
static int
NORMAL_PRIORITY
static int
UNSET
-
メソッドのサマリー
修飾子と型 メソッド 説明 long
bandwidth()
このSocketFlowの帯域幅を返します。SocketFlow
bandwidth(long bandwidth)
このSocketFlowの帯域幅を設定します。static SocketFlow
create()
SO_FLOW_SLAソケット・オプションの設定とソケット・フローの作成に使用できる、新しいSocketFlowを作成します。int
priority()
このSocketFlowの優先順位を返します。SocketFlow
priority(int priority)
このSocketFlowの優先順位を設定します。SocketFlow.Status
status()
このSocketFlowのステータス値を返します。
-
-
-
メソッドの詳細
-
create
public static SocketFlow create()
SO_FLOW_SLAソケット・オプションの設定とソケット・フローの作成に使用できる、新しいSocketFlowを作成します。
-
priority
public SocketFlow priority(int priority)
このSocketFlowの優先順位を設定します。 NORMAL_PRIORITYまたはHIGH_PRIORITYを指定する必要があります。 設定されていない場合、フローの優先順位は通常の優先順位になります。- 例外:
IllegalArgumentException
- priorityがNORMAL_PRIORITYまたはHIGH_PRIORITYではない場合。
-
bandwidth
public SocketFlow bandwidth(long bandwidth)
このSocketFlowの帯域幅を設定します。 0以上の値を指定する必要があります。 値が0の場合、ソケットのパケットはすべてドロップされます。- 例外:
IllegalArgumentException
- bandwidthが0より小さい場合。
-
priority
public int priority()
このSocketFlowの優先順位を返します。
-
bandwidth
public long bandwidth()
このSocketFlowの帯域幅を返します。- 戻り値:
- このSocketFlowの帯域幅、または
-1
(ステータスがOKでない場合)。
-
status
public SocketFlow.Status status()
このSocketFlowのステータス値を返します。 オプションを設定または取得するための呼出しでオブジェクトが使用されなかった場合は、NO_STATUSが返されます。
-
-