Класс SocketFlow
- java.lang.Object
-
- jdk.net.SocketFlow
public class SocketFlow extends Object
Представляет свойства уровня сервиса для платформенно-специфического параметра сокета ExtendedSocketOptions.SO_FLOW_SLA.
Параметры приоритета и пропускной способности должны быть установлены перед установкой параметра сокета.
Когда параметр SO_FLOW_SLA устанавливается, он может не вступить в силу немедленно. Если значение параметра сокета получено с помощью getOption(), то состояние может быть возвращено как INPROGRESS, пока оно не вступит в силу. Значения приоритета и пропускной способности действительны только при возвращении состояния OK.
При установке менеджера безопасности требуется NetworkPermission для установки или получения этого параметра.
- Since:
- 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() | Создает новый SocketFlow, который может использоваться для установки параметра сокета SO_FLOW_SLA и создания потока сокета. |
int | priority() | Возвращает приоритет этого SocketFlow. |
SocketFlow | priority(int priority) | Устанавливает приоритет этого SocketFlow. |
SocketFlow.Status | status() | Возвращает значение Status этого SocketFlow. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
UNSET
@Native public static final int UNSET
- См. также:
- Значения постоянных полей
NORMAL_PRIORITY
@Native public static final int NORMAL_PRIORITY
- См. также:
- Значения постоянных полей
HIGH_PRIORITY
@Native public static final int HIGH_PRIORITY
- См. также:
- Значения постоянных полей
Методы
create
public static SocketFlow create()
Создает новый SocketFlow, который может использоваться для установки параметра сокета SO_FLOW_SLA и создания потока сокета.
priority
public SocketFlow priority(int priority)
Устанавливает приоритет этого SocketFlow. Должно быть либо NORMAL_PRIORITY, либо HIGH_PRIORITY. Если не установлено, приоритет потока - нормальный.
- Исключения:
-
IllegalArgumentException- если приоритет не NORMAL_PRIORITY или HIGH_PRIORITY.
bandwidth
public SocketFlow bandwidth(long bandwidth)
Устанавливает пропускную способность этого SocketFlow. Должно быть больше или равно нулю. Значение ноль отбрасывает все пакеты для сокета.
- Исключения:
-
IllegalArgumentException- если пропускная способность меньше нуля.
priority
public int priority()
Возвращает приоритет этого SocketFlow.
bandwidth
public long bandwidth()
Возвращает пропускную способность этого SocketFlow.
- Возвращает:
- пропускную способность этого SocketFlow или
-1, если статус не OK.
status
public SocketFlow.Status status()
Возвращает значение Status этого SocketFlow. NO_STATUS возвращается, если объект не использовался в вызове для установки или получения параметра.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.net/jdk/net/SocketFlow.html