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