OnServerStatusPing.fromReader constructor

OnServerStatusPing.fromReader(
  1. TeleportObjectReader reader
)

Implementation

factory OnServerStatusPing.fromReader(TeleportObjectReader reader) {
    final instance = OnServerStatusPing();
    TeleportField? field;
    while ((field = reader.next()) != null) {
        if (field!.isNull) continue;
        switch (field.fieldId) {
            case fieldIdServerContext: {
                instance.serverContext = Context.fromReader(field.asObject());
                break;
            }
            case fieldIdStatus: {
                instance.status = ServerStatus.fromValue(field.asInt32());
                break;
            }
            case fieldIdUserCount: {
                instance.userCount = field.asInt32();
                break;
            }
            case fieldIdClientCount: {
                instance.clientCount = field.asInt32();
                break;
            }
            case fieldIdHumanClientCount: {
                instance.humanClientCount = field.asInt32();
                break;
            }
            case fieldIdIdleTimeInSeconds: {
                instance.idleTimeInSeconds = field.asInt32();
                break;
            }
            case fieldIdSentMessagesPerSecond: {
                instance.sentMessagesPerSecond = field.asFloat32();
                break;
            }
            case fieldIdSentMessagesBandwidth: {
                instance.sentMessagesBandwidth = field.asFloat32();
                break;
            }
            case fieldIdSentMessagesCount: {
                instance.sentMessagesCount = field.asInt32();
                break;
            }
            case fieldIdReceivedMessagesPerSecond: {
                instance.receivedMessagesPerSecond = field.asFloat32();
                break;
            }
            case fieldIdReceivedMessagesBandwidth: {
                instance.receivedMessagesBandwidth = field.asFloat32();
                break;
            }
            case fieldIdReceivedMessagesCount: {
                instance.receivedMessagesCount = field.asInt32();
                break;
            }
            case fieldIdProcessCpuUsage: {
                instance.processCpuUsage = field.asFloat32();
                break;
            }
            case fieldIdProcessMemoryUsedMb: {
                instance.processMemoryUsedMb = field.asFloat32();
                break;
            }
            case fieldIdManagedMemoryUsedMb: {
                instance.managedMemoryUsedMb = field.asFloat32();
                break;
            }
            case fieldIdMemoryInfo: {
                instance.memoryInfo = field.asString();
                break;
            }
            case fieldIdIsDoingBackgroundWork: {
                instance.isDoingBackgroundWork = field.asBool();
                break;
            }
        }
    }
    return instance;
}