Files
rosetta-wss/src/main/java/im/rosetta/packet/runtime/NetworkSyncStatus.java

35 lines
1.3 KiB
Java

package im.rosetta.packet.runtime;
public enum NetworkSyncStatus {
/**
* Синхронизация не требуется, так как устройство уже синхронизировано или не требует синхронизации
*/
NOT_NEEDED(0),
/**
* Начало синхронизации, сервер начинает отправлять клиенту пакеты для синхронизации, клиент должен подготовиться к приему пакетов для синхронизации
*/
BATCH_START(1),
/**
* Конец синхронизации, сервер завершил отправку пакетов для синхронизации, клиент может завершить процесс синхронизации
*/
BATCH_END(2);
private final int value;
NetworkSyncStatus(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static NetworkSyncStatus fromValue(int value) {
for (NetworkSyncStatus status : NetworkSyncStatus.values()) {
if (status.getValue() == value) {
return status;
}
}
throw new IllegalArgumentException("Unknown NetworkSyncStatus value: " + value);
}
}