code: public ReferenceCountedOpenSslContext buildClientReferenceCountedOpenSslContext() throws SSLException {
          if (sslConfig.getTrustStore() != null) {
              sslContextBuilder = clientContextBuilderWithKs(SslProvider.OPENSSL);
          } else {
              sslContextBuilder = clientContextBuilderWithCerts(SslProvider.OPENSSL);
          }
          setOcspStapling(sslContextBuilder, true);
          if (sslConfig.getCipherSuites() != null) {
              List<String> ciphers = Arrays.asList(sslConfig.getCipherSuites());
              setCiphers(sslContextBuilder, ciphers);
          }
          setSslProtocol(sslContextBuilder);
          ReferenceCountedOpenSslContext referenceCountedOpenSslCtx = (ReferenceCountedOpenSslContext) sslContextBuilder
                  .build();
          int sessionTimeout = sslConfig.getSessionTimeOut();
          if (sessionTimeout > 0) {
              referenceCountedOpenSslCtx.sessionContext().setSessionTimeout(sessionTimeout);
          }
          return referenceCountedOpenSslCtx;
      }
docs: This used to create the open ssl context when ocsp stapling is enabled for client.
  
  @return ReferenceCountedOpenSslContext.
  @throws SSLException if any error occurs while creating the ReferenceCountedOpenSslContext.