Home / Class/ JdkSslEngine Class — netty Architecture

JdkSslEngine Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  f28c8e6b_8867_f363_8ba8_f277dc20b00f["JdkSslEngine"]
  ac0a8fcc_4146_f908_2946_6d7359c827b5["JdkSslEngine.java"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|defined in| ac0a8fcc_4146_f908_2946_6d7359c827b5
  652f4501_0592_6a72_c043_3ebe63232c2c["JdkSslEngine()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 652f4501_0592_6a72_c043_3ebe63232c2c
  aec19dc4_671e_f59a_52d9_bf3342876ba0["String()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| aec19dc4_671e_f59a_52d9_bf3342876ba0
  acb88975_fc0f_9eeb_3aab_1127e61e91a4["setNegotiatedApplicationProtocol()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| acb88975_fc0f_9eeb_3aab_1127e61e91a4
  1c2d3bca_4909_86a0_92f9_a5df7454aaed["SSLSession()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 1c2d3bca_4909_86a0_92f9_a5df7454aaed
  8967b804_28d3_70ea_53c4_c92bc823f804["SSLEngine()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 8967b804_28d3_70ea_53c4_c92bc823f804
  61932d03_98de_eed0_0fd2_bd79cc6ad2ee["closeInbound()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 61932d03_98de_eed0_0fd2_bd79cc6ad2ee
  bec44f69_022c_0673_3758_3293d40b44f5["closeOutbound()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| bec44f69_022c_0673_3758_3293d40b44f5
  98b6f471_3295_bcfc_3ac6_fbca668e9d71["getPeerPort()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 98b6f471_3295_bcfc_3ac6_fbca668e9d71
  5e412c07_d148_45e2_72af_183f7bf17ab0["SSLEngineResult()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 5e412c07_d148_45e2_72af_183f7bf17ab0
  087c1282_2769_1856_1580_968781029de5["Runnable()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 087c1282_2769_1856_1580_968781029de5
  bebb11a9_5a7b_a3b9_4ec3_bdf4118b412f["isInboundDone()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| bebb11a9_5a7b_a3b9_4ec3_bdf4118b412f
  466a5d6b_571c_62ec_9099_9d09d5c71c7f["isOutboundDone()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| 466a5d6b_571c_62ec_9099_9d09d5c71c7f
  b77dd05f_b6ef_e035_d429_9494e4309ecd["getSupportedCipherSuites()"]
  f28c8e6b_8867_f363_8ba8_f277dc20b00f -->|method| b77dd05f_b6ef_e035_d429_9494e4309ecd

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/JdkSslEngine.java lines 26–211

class JdkSslEngine extends SSLEngine implements ApplicationProtocolAccessor {
    private final SSLEngine engine;
    private volatile String applicationProtocol;

    JdkSslEngine(SSLEngine engine) {
        this.engine = engine;
    }

    @Override
    public String getNegotiatedApplicationProtocol() {
        return applicationProtocol;
    }

    void setNegotiatedApplicationProtocol(String applicationProtocol) {
        this.applicationProtocol = applicationProtocol;
    }

    @Override
    public SSLSession getSession() {
        return engine.getSession();
    }

    public SSLEngine getWrappedEngine() {
        return engine;
    }

    @Override
    public void closeInbound() throws SSLException {
        engine.closeInbound();
    }

    @Override
    public void closeOutbound() {
        engine.closeOutbound();
    }

    @Override
    public String getPeerHost() {
        return engine.getPeerHost();
    }

    @Override
    public int getPeerPort() {
        return engine.getPeerPort();
    }

    @Override
    public SSLEngineResult wrap(ByteBuffer byteBuffer, ByteBuffer byteBuffer2) throws SSLException {
        return engine.wrap(byteBuffer, byteBuffer2);
    }

    @Override
    public SSLEngineResult wrap(ByteBuffer[] byteBuffers, ByteBuffer byteBuffer) throws SSLException {
        return engine.wrap(byteBuffers, byteBuffer);
    }

    @Override
    public SSLEngineResult wrap(ByteBuffer[] byteBuffers, int i, int i2, ByteBuffer byteBuffer) throws SSLException {
        return engine.wrap(byteBuffers, i, i2, byteBuffer);
    }

    @Override
    public SSLEngineResult unwrap(ByteBuffer byteBuffer, ByteBuffer byteBuffer2) throws SSLException {
        return engine.unwrap(byteBuffer, byteBuffer2);
    }

    @Override
    public SSLEngineResult unwrap(ByteBuffer byteBuffer, ByteBuffer[] byteBuffers) throws SSLException {
        return engine.unwrap(byteBuffer, byteBuffers);
    }

    @Override
    public SSLEngineResult unwrap(ByteBuffer byteBuffer, ByteBuffer[] byteBuffers, int i, int i2) throws SSLException {
        return engine.unwrap(byteBuffer, byteBuffers, i, i2);
    }

    @Override
    public Runnable getDelegatedTask() {
        return engine.getDelegatedTask();
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free