Полная реализация синхронизации

This commit is contained in:
RoyceDa
2026-02-15 18:14:42 +02:00
parent fe5bf2bd04
commit 7dc94678ba
15 changed files with 333 additions and 32 deletions

View File

@@ -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);
}
}