Полная реализация синхронизации
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user