package com.hivemq.spi.message; /** * The return code of a {@link SUBACK} message. * * @author Georg Held */ public enum SubackReturnCode { SUCCESS_QOS_0((byte) 0x00), SUCCESS_QOS_1((byte) 0x01), SUCCESS_QOS_2((byte) 0x02), FAILURE((byte) 0x80); private final byte code; SubackReturnCode(final byte code) { this.code = code; } public byte getCode() { return code; } public static SubackReturnCode valueOf(final byte code) { for (final SubackReturnCode subackReturnCode : SubackReturnCode.values()) { if (subackReturnCode.getCode() == code) { return subackReturnCode; } } throw new IllegalArgumentException("Unknown SUBACK return code: " + code); } }