モジュール jdk.net
パッケージ jdk.net

クラスSocketFlow

java.lang.Object
jdk.net.SocketFlow

@Deprecated(since="14",
            forRemoval=true)
public class SocketFlow
extends Object
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
これはSolarisでのみサポートされます。 Solarisポートが非推奨になるため、この機能も非推奨になりました。
プラットフォーム固有のソケット・オプションExtendedSocketOptions.SO_FLOW_SLAのサービス・レベル・プロパティを表します。

ソケット・オプションを設定する前に、優先順位と帯域幅のパラメータを設定する必要があります。

SO_FLOW_SLAオプションを設定しても、すぐに有効にならない場合があります。 getOption()でソケット・オプションの値を取得する場合、有効になるまではステータスがINPROGRESSとして返されます。 優先順位と帯域幅の値は、ステータスがOKとして返されるまで有効ではありません。

セキュリティ・マネージャがインストールされている場合、このオプションを設定または取得するにはNetworkPermissionが必要です。

導入されたバージョン:
1.8
  • ネストされたクラスのサマリー

    ネストされたクラス 
    修飾子と型 クラス 説明
    static class  SocketFlow.Status
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    これはSolarisでのみサポートされます。
  • フィールドのサマリー

    フィールド 
    修飾子と型 フィールド 説明
    static int HIGH_PRIORITY
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
     
    static int NORMAL_PRIORITY
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
     
    static int UNSET
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
     
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    long bandwidth()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このSocketFlowの帯域幅を返します。
    SocketFlow bandwidth​(long bandwidth)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このSocketFlowの帯域幅を設定します。
    static SocketFlow create()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    SO_FLOW_SLAソケット・オプションの設定とソケット・フローの作成に使用できる、新しいSocketFlowを作成します。
    int priority()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このSocketFlowの優先順位を返します。
    SocketFlow priority​(int priority)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このSocketFlowの優先順位を設定します。
    SocketFlow.Status status()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このSocketFlowのステータス値を返します。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • フィールド詳細

    • UNSET

      @Native public static final int UNSET
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      関連項目:
      定数フィールド値
    • NORMAL_PRIORITY

      @Native public static final int NORMAL_PRIORITY
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      関連項目:
      定数フィールド値
    • HIGH_PRIORITY

      @Native public static final int HIGH_PRIORITY
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      関連項目:
      定数フィールド値
  • メソッドの詳細

    • create

      public static SocketFlow create()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      SO_FLOW_SLAソケット・オプションの設定とソケット・フローの作成に使用できる、新しいSocketFlowを作成します。
    • priority

      public SocketFlow priority​(int priority)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このSocketFlowの優先順位を設定します。 NORMAL_PRIORITYまたはHIGH_PRIORITYを指定する必要があります。 設定されていない場合、フローの優先順位は通常の優先順位になります。
      例外:
      IllegalArgumentException - priorityがNORMAL_PRIORITYまたはHIGH_PRIORITYではない場合。
    • bandwidth

      public SocketFlow bandwidth​(long bandwidth)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このSocketFlowの帯域幅を設定します。 0以上の値を指定する必要があります。 値が0の場合、ソケットのパケットはすべてドロップされます。
      例外:
      IllegalArgumentException - bandwidthが0より小さい場合。
    • priority

      public int priority()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このSocketFlowの優先順位を返します。
    • bandwidth

      public long bandwidth()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このSocketFlowの帯域幅を返します。
      戻り値:
      このSocketFlowの帯域幅、または-1 (ステータスがOKでない場合)。
    • status

      public SocketFlow.Status status()
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      このSocketFlowのステータス値を返します。 オプションを設定または取得するための呼出しでオブジェクトが使用されなかった場合は、NO_STATUSが返されます。