Home / Class/ AsyncTaskCompletionHandler Class — netty Architecture

AsyncTaskCompletionHandler Class — netty Architecture

Architecture documentation for the AsyncTaskCompletionHandler class in SslHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8e72b601_127b_3e9c_c7dc_79acfdf833fe["AsyncTaskCompletionHandler"]
  cdb86368_ae5f_5721_2e99_c3d0ec92017f["SslHandler.java"]
  8e72b601_127b_3e9c_c7dc_79acfdf833fe -->|defined in| cdb86368_ae5f_5721_2e99_c3d0ec92017f
  76c29ce6_0f40_5920_ac6c_9a57c7af7d1d["AsyncTaskCompletionHandler()"]
  8e72b601_127b_3e9c_c7dc_79acfdf833fe -->|method| 76c29ce6_0f40_5920_ac6c_9a57c7af7d1d
  f0428da0_54a3_9dcb_eefb_1da6c347f719["run()"]
  8e72b601_127b_3e9c_c7dc_79acfdf833fe -->|method| f0428da0_54a3_9dcb_eefb_1da6c347f719
  76b17694_e400_466f_6abe_a3b69d5ddb11["resumeLater()"]
  8e72b601_127b_3e9c_c7dc_79acfdf833fe -->|method| 76b17694_e400_466f_6abe_a3b69d5ddb11

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/SslHandler.java lines 1741–1765

    private final class AsyncTaskCompletionHandler implements Runnable {
        private final boolean inUnwrap;
        boolean didRun;
        boolean resumeLater;

        AsyncTaskCompletionHandler(boolean inUnwrap) {
            this.inUnwrap = inUnwrap;
        }

        @Override
        public void run() {
            didRun = true;
            if (resumeLater) {
                getTaskRunner(inUnwrap).runComplete();
            }
        }

        boolean resumeLater() {
            if (!didRun) {
                resumeLater = true;
                return true;
            }
            return false;
        }
    }

Frequently Asked Questions

What is the AsyncTaskCompletionHandler class?
AsyncTaskCompletionHandler is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java.
Where is AsyncTaskCompletionHandler defined?
AsyncTaskCompletionHandler is defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java at line 1741.

Analyze Your Own Codebase

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

Try Supermodel Free