Home / Class/ BoringSSLPrivateKeyMethodTask Class — netty Architecture

BoringSSLPrivateKeyMethodTask Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  f54c8e05_18cb_bbfc_d3fe_db9008b64162["BoringSSLPrivateKeyMethodTask"]
  b3284873_2b9e_9047_8fec_1fa560befe9c["BoringSSLPrivateKeyMethodTask.java"]
  f54c8e05_18cb_bbfc_d3fe_db9008b64162 -->|defined in| b3284873_2b9e_9047_8fec_1fa560befe9c
  0fa634d4_f6ed_fa1c_ceb7_bfa326b0ccfd["BoringSSLPrivateKeyMethodTask()"]
  f54c8e05_18cb_bbfc_d3fe_db9008b64162 -->|method| 0fa634d4_f6ed_fa1c_ceb7_bfa326b0ccfd
  f5269436_2dd6_59ab_6797_e4e02a591772["runTask()"]
  f54c8e05_18cb_bbfc_d3fe_db9008b64162 -->|method| f5269436_2dd6_59ab_6797_e4e02a591772
  74839630_0417_e2f7_9e29_4b71b71b182b["runMethod()"]
  f54c8e05_18cb_bbfc_d3fe_db9008b64162 -->|method| 74839630_0417_e2f7_9e29_4b71b71b182b

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLPrivateKeyMethodTask.java lines 20–46

abstract class BoringSSLPrivateKeyMethodTask extends BoringSSLTask {

    private final BoringSSLPrivateKeyMethod method;

    // Will be accessed via JNI.
    private byte[] resultBytes;

    BoringSSLPrivateKeyMethodTask(long ssl, BoringSSLPrivateKeyMethod method) {
        super(ssl);
        this.method = method;
    }

    @Override
    protected final void runTask(long ssl, TaskCallback callback) {
        runMethod(ssl, method, (result, error) -> {
            if (result == null || error != null) {
                callback.onResult(ssl, -1);
            } else {
                resultBytes = result;
                callback.onResult(ssl, 1);
            }
        });
    }

    protected abstract void runMethod(long ssl, BoringSSLPrivateKeyMethod method,
                                      BiConsumer<byte[], Throwable> callback);
}

Frequently Asked Questions

What is the BoringSSLPrivateKeyMethodTask class?
BoringSSLPrivateKeyMethodTask is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLPrivateKeyMethodTask.java.
Where is BoringSSLPrivateKeyMethodTask defined?
BoringSSLPrivateKeyMethodTask is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLPrivateKeyMethodTask.java at line 20.

Analyze Your Own Codebase

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

Try Supermodel Free