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";
}
}
}
Source
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