netty-all-4.1.29.Final.jar
登录
|
io.netty:netty-all:4.1.29.Final
io
netty
internal
example
buffer
bootstrap
util
handler
traffic
timeout
stream
flush
flow
proxy
ipfilter
ssl
Conscrypt.java
OpenSslClientContext.java
SslCompletionEvent.java
OpenSslApplicationProtocolNegotiator.java
package-info.java
JdkDefaultApplicationProtocolNegotiator.java
OptionalSslHandler.java
CipherSuiteConverter.java
ApplicationProtocolNegotiator.java
JettyAlpnSslEngine.java
PemX509Certificate.java
ApplicationProtocolNames.java
JdkApplicationProtocolNegotiator.java
CipherSuiteFilter.java
ReferenceCountedOpenSslEngine.java
OpenSslKeyMaterialProvider.java
SslCloseCompletionEvent.java
DefaultOpenSslKeyMaterial.java
AbstractSniHandler.java
OpenSslServerSessionContext.java
SniCompletionEvent.java
JdkSslServerContext.java
JdkBaseApplicationProtocolNegotiator.java
ReferenceCountedOpenSslServerContext.java
SslContextBuilder.java
OpenSslServerContext.java
Java8SslUtils.java
ReferenceCountedOpenSslContext.java
OpenSslX509Certificate.java
OpenSslDefaultApplicationProtocolNegotiator.java
ApplicationProtocolUtil.java
OpenSslKeyMaterialManager.java
util
DelegatingSslContext.java
SniHandler.java
JdkAlpnApplicationProtocolNegotiator.java
OpenSslSessionStats.java
Java9SslUtils.java
OpenSslKeyMaterial.java
OpenSslContext.java
NotSslRecordException.java
SslHandshakeCompletionEvent.java
PemValue.java
JdkSslEngine.java
ApplicationProtocolConfig.java
Java7SslParametersUtils.java
PemEncoded.java
ApplicationProtocolNegotiationHandler.java
SslUtils.java
OpenSslX509KeyManagerFactory.java
OpenSslJavaxX509Certificate.java
SupportedCipherSuiteFilter.java
PemPrivateKey.java
JettyNpnSslEngine.java
JdkSslClientContext.java
OpenSslCachingX509KeyManagerFactory.java
OpenSslSessionTicketKey.java
OpenSslCachingKeyMaterialProvider.java
Java9SslEngine.java
OpenSslSessionContext.java
OpenSslEngineMap.java
ReferenceCountedOpenSslClientContext.java
OpenSsl.java
ClientAuth.java
JdkSslContext.java
OpenSslNpnApplicationProtocolNegotiator.java
ocsp
SslHandler.java
OpenSslEngine.java
ApplicationProtocolAccessor.java
IdentityCipherSuiteFilter.java
ConscryptAlpnSslEngine.java
JdkNpnApplicationProtocolNegotiator.java
PemReader.java
SslProvider.java
OpenSslCertificateException.java
OpenSslPrivateKey.java
SslContext.java
codec
logging
channel
resolver
META-INF
DefaultOpenSslKeyMaterial.java
清空
类结构
/* * Copyright 2018 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package io.netty.handler.ssl; import io.netty.internal.
tcnative
.
SSL
; import io.netty.util.
AbstractReferenceCounted
; import io.netty.util.
IllegalReferenceCountException
; import io.netty.util.
ResourceLeakDetector
; import io.netty.util.
ResourceLeakDetectorFactory
; import io.netty.util.
ResourceLeakTracker
; final class
DefaultOpenSslKeyMaterial
extends
AbstractReferenceCounted
implements
OpenSslKeyMaterial
{ private static final
ResourceLeakDetector
<
DefaultOpenSslKeyMaterial
>
leakDetector
=
ResourceLeakDetectorFactory
.
instance
().
newResourceLeakDetector
(
DefaultOpenSslKeyMaterial
.class); private final
ResourceLeakTracker
<
DefaultOpenSslKeyMaterial
>
leak
; private long
chain
; private long
privateKey
;
DefaultOpenSslKeyMaterial
(long
chain
, long
privateKey
) { this.
chain
=
chain
; this.
privateKey
=
privateKey
;
leak
=
leakDetector
.
track
(this); } @
Override
public long
certificateChainAddress
() { if (
refCnt
() <= 0) { throw new
IllegalReferenceCountException
(); } return
chain
; } @
Override
public long
privateKeyAddress
() { if (
refCnt
() <= 0) { throw new
IllegalReferenceCountException
(); } return
privateKey
; } @
Override
protected void
deallocate
() {
SSL
.
freeX509Chain
(
chain
);
chain
= 0;
SSL
.
freePrivateKey
(
privateKey
);
privateKey
= 0; if (
leak
!= null) { boolean
closed
=
leak
.
close
(this); assert
closed
; } } @
Override
public
DefaultOpenSslKeyMaterial
retain
() { if (
leak
!= null) {
leak
.
record
(); } super.retain(); return this; } @
Override
public
DefaultOpenSslKeyMaterial
retain
(int
increment
) { if (
leak
!= null) {
leak
.
record
(); } super.retain(
increment
); return this; } @
Override
public
DefaultOpenSslKeyMaterial
touch
() { if (
leak
!= null) {
leak
.
record
(); } super.touch(); return this; } @
Override
public
DefaultOpenSslKeyMaterial
touch
(
Object
hint
) { if (
leak
!= null) {
leak
.
record
(
hint
); } return this; } @
Override
public boolean
release
() { if (
leak
!= null) {
leak
.
record
(); } return super.release(); } @
Override
public boolean
release
(int
decrement
) { if (
leak
!= null) {
leak
.
record
(); } return super.release(
decrement
); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口