Home / Class/ DecoderResult Class — netty Architecture

DecoderResult Class — netty Architecture

Architecture documentation for the DecoderResult class in DecoderResult.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  2062ca74_aec0_b491_4633_ef33e630abb6["DecoderResult"]
  9d76a74c_2c96_6b17_e823_54a083d919bc["DecoderResult.java"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|defined in| 9d76a74c_2c96_6b17_e823_54a083d919bc
  bb3ccc08_ffd0_9f8b_9a74_8c1d3614ce43["DecoderResult()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| bb3ccc08_ffd0_9f8b_9a74_8c1d3614ce43
  d5be1f6a_c0a0_f8f7_381b_192a3e65133f["isFinished()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| d5be1f6a_c0a0_f8f7_381b_192a3e65133f
  d3662e62_5c77_f456_d4d2_9c8e1cb73e87["isSuccess()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| d3662e62_5c77_f456_d4d2_9c8e1cb73e87
  40035d21_ab1a_d185_38f9_814045ee64f6["isFailure()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| 40035d21_ab1a_d185_38f9_814045ee64f6
  aaaed276_09d8_ee8f_d07b_9b157924248b["Throwable()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| aaaed276_09d8_ee8f_d07b_9b157924248b
  aea69786_85a5_cc95_6b56_3dfe9b28ac08["String()"]
  2062ca74_aec0_b491_4633_ef33e630abb6 -->|method| aea69786_85a5_cc95_6b56_3dfe9b28ac08

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/DecoderResult.java lines 21–76

public class DecoderResult {

    protected static final Signal SIGNAL_UNFINISHED = Signal.valueOf(DecoderResult.class, "UNFINISHED");
    protected static final Signal SIGNAL_SUCCESS = Signal.valueOf(DecoderResult.class, "SUCCESS");

    public static final DecoderResult UNFINISHED = new DecoderResult(SIGNAL_UNFINISHED);
    public static final DecoderResult SUCCESS = new DecoderResult(SIGNAL_SUCCESS);

    public static DecoderResult failure(Throwable cause) {
        return new DecoderResult(ObjectUtil.checkNotNull(cause, "cause"));
    }

    private final Throwable cause;

    protected DecoderResult(Throwable cause) {
        this.cause = ObjectUtil.checkNotNull(cause, "cause");
    }

    public boolean isFinished() {
        return cause != SIGNAL_UNFINISHED;
    }

    public boolean isSuccess() {
        return cause == SIGNAL_SUCCESS;
    }

    public boolean isFailure() {
        return cause != SIGNAL_SUCCESS && cause != SIGNAL_UNFINISHED;
    }

    public Throwable cause() {
        if (isFailure()) {
            return cause;
        } else {
            return null;
        }
    }

    @Override
    public String toString() {
        if (isFinished()) {
            if (isSuccess()) {
                return "success";
            }

            String cause = cause().toString();
            return new StringBuilder(cause.length() + 17)
                .append("failure(")
                .append(cause)
                .append(')')
                .toString();
        } else {
            return "unfinished";
        }
    }
}

Frequently Asked Questions

What is the DecoderResult class?
DecoderResult is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/DecoderResult.java.
Where is DecoderResult defined?
DecoderResult is defined in codec-base/src/main/java/io/netty/handler/codec/DecoderResult.java at line 21.

Analyze Your Own Codebase

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

Try Supermodel Free