ResultCallbackListener Class — netty Architecture
Architecture documentation for the ResultCallbackListener class in ReferenceCountedOpenSslContext.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 578b5080_25db_5751_95c1_5619d9933055["ResultCallbackListener"] ec821021_8733_8627_194f_15d27e6d1f67["ReferenceCountedOpenSslContext.java"] 578b5080_25db_5751_95c1_5619d9933055 -->|defined in| ec821021_8733_8627_194f_15d27e6d1f67 1466c122_e7f7_9787_7de6_2fbbd7df6539["ResultCallbackListener()"] 578b5080_25db_5751_95c1_5619d9933055 -->|method| 1466c122_e7f7_9787_7de6_2fbbd7df6539 8f10b504_5a65_80da_e64c_9ecc46bceabe["operationComplete()"] 578b5080_25db_5751_95c1_5619d9933055 -->|method| 8f10b504_5a65_80da_e64c_9ecc46bceabe
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java lines 1181–1208
private static final class ResultCallbackListener implements FutureListener<byte[]> {
private final ReferenceCountedOpenSslEngine engine;
private final long ssl;
private final ResultCallback<byte[]> resultCallback;
ResultCallbackListener(ReferenceCountedOpenSslEngine engine, long ssl,
ResultCallback<byte[]> resultCallback) {
this.engine = engine;
this.ssl = ssl;
this.resultCallback = resultCallback;
}
@Override
public void operationComplete(Future<byte[]> future) {
Throwable cause = future.cause();
if (cause == null) {
try {
byte[] result = verifyResult(future.getNow());
resultCallback.onSuccess(ssl, result);
return;
} catch (SignatureException e) {
cause = e;
engine.initHandshakeException(e);
}
}
resultCallback.onError(ssl, cause);
}
}
Source
Frequently Asked Questions
What is the ResultCallbackListener class?
ResultCallbackListener is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java.
Where is ResultCallbackListener defined?
ResultCallbackListener is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslContext.java at line 1181.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free