OcspClientHandler Class — netty Architecture
Architecture documentation for the OcspClientHandler class in OcspClientHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD d04c00d7_ca91_253a_36a8_1c0f09d2ddf8["OcspClientHandler"] a03159b0_0068_8687_d43d_aafb7998e34b["OcspClientHandler.java"] d04c00d7_ca91_253a_36a8_1c0f09d2ddf8 -->|defined in| a03159b0_0068_8687_d43d_aafb7998e34b 05cad574_4b6a_ad4a_6da0_b22346645c3a["OcspClientHandler()"] d04c00d7_ca91_253a_36a8_1c0f09d2ddf8 -->|method| 05cad574_4b6a_ad4a_6da0_b22346645c3a 9775a6a0_41a2_257d_e808_38f65121ffc6["verify()"] d04c00d7_ca91_253a_36a8_1c0f09d2ddf8 -->|method| 9775a6a0_41a2_257d_e808_38f65121ffc6 e2c8cfed_4a8d_e755_c99e_ff3b35e63592["userEventTriggered()"] d04c00d7_ca91_253a_36a8_1c0f09d2ddf8 -->|method| e2c8cfed_4a8d_e755_c99e_ff3b35e63592
Relationship Graph
Source Code
handler-ssl-ocsp/src/main/java/io/netty/handler/ssl/ocsp/OcspClientHandler.java lines 34–61
@UnstableApi
public abstract class OcspClientHandler extends ChannelInboundHandlerAdapter {
private final ReferenceCountedOpenSslEngine engine;
protected OcspClientHandler(ReferenceCountedOpenSslEngine engine) {
this.engine = ObjectUtil.checkNotNull(engine, "engine");
}
/**
* @see ReferenceCountedOpenSslEngine#getOcspResponse()
*/
protected abstract boolean verify(ChannelHandlerContext ctx, ReferenceCountedOpenSslEngine engine) throws Exception;
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
if (evt instanceof SslHandshakeCompletionEvent) {
ctx.pipeline().remove(this);
SslHandshakeCompletionEvent event = (SslHandshakeCompletionEvent) evt;
if (event.isSuccess() && !verify(ctx, engine)) {
throw new SSLHandshakeException("Bad OCSP response");
}
}
ctx.fireUserEventTriggered(evt);
}
}
Source
Frequently Asked Questions
What is the OcspClientHandler class?
OcspClientHandler is a class in the netty codebase, defined in handler-ssl-ocsp/src/main/java/io/netty/handler/ssl/ocsp/OcspClientHandler.java.
Where is OcspClientHandler defined?
OcspClientHandler is defined in handler-ssl-ocsp/src/main/java/io/netty/handler/ssl/ocsp/OcspClientHandler.java at line 34.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free