Home / Class/ OcspClientHandler Class — netty Architecture

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

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