Home / Type/ MqttQoS Type — netty Architecture

MqttQoS Type — netty Architecture

Architecture documentation for the MqttQoS type/interface in MqttQoS.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  45c8d4ec_7d62_c433_9ef5_8ba08d59e3f8["MqttQoS"]
  99da1c87_10ff_be87_c9e0_b98359e55f8c["MqttQoS.java"]
  45c8d4ec_7d62_c433_9ef5_8ba08d59e3f8 -->|defined in| 99da1c87_10ff_be87_c9e0_b98359e55f8c
  style 45c8d4ec_7d62_c433_9ef5_8ba08d59e3f8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttQoS.java lines 18–48

public enum MqttQoS {
    AT_MOST_ONCE(0),
    AT_LEAST_ONCE(1),
    EXACTLY_ONCE(2),
    FAILURE(0x80);

    private final int value;

    MqttQoS(int value) {
        this.value = value;
    }

    public int value() {
        return value;
    }

    public static MqttQoS valueOf(int value) {
        switch (value) {
        case 0:
            return AT_MOST_ONCE;
        case 1:
            return AT_LEAST_ONCE;
        case 2:
            return EXACTLY_ONCE;
        case 0x80:
            return FAILURE;
        default:
            throw new IllegalArgumentException("invalid QoS: " + value);
        }
    }
}

Frequently Asked Questions

What is the MqttQoS type?
MqttQoS is a type/interface in the netty codebase, defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttQoS.java.
Where is MqttQoS defined?
MqttQoS is defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttQoS.java at line 18.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free