Home / Class/ ResultCallbackListener Class — netty Architecture

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);
            }
        }

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