mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-15 02:17:18 +01:00
334 lines
18 KiB
Java
334 lines
18 KiB
Java
package okhttp3;
|
|
|
|
import com.amazon.alexa.redesign.view.container.CardStudioAgentSpaceMetrics;
|
|
import com.dee.app.metrics.MetricsConstants;
|
|
import java.io.IOException;
|
|
import java.security.Principal;
|
|
import java.security.cert.Certificate;
|
|
import java.security.cert.X509Certificate;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import javax.net.ssl.SSLPeerUnverifiedException;
|
|
import javax.net.ssl.SSLSession;
|
|
import kotlin.Deprecated;
|
|
import kotlin.DeprecationLevel;
|
|
import kotlin.Lazy;
|
|
import kotlin.LazyKt;
|
|
import kotlin.Metadata;
|
|
import kotlin.ReplaceWith;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.jvm.JvmName;
|
|
import kotlin.jvm.JvmStatic;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
|
|
import okhttp3.internal.Util;
|
|
import okio.Buffer$$ExternalSyntheticBUOutline0;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
import rx.Single$$ExternalSyntheticBUOutline0;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@Metadata(d1 = {"\u0000H\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\b\u0018\u0000 &2\u00020\u0001:\u0001&B9\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u0007\u0012\u0012\u0010\t\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\b0\u00070\n¢\u0006\u0002\u0010\u000bJ\r\u0010\u0004\u001a\u00020\u0005H\u0007¢\u0006\u0002\b\u001aJ\u0013\u0010\u001b\u001a\u00020\u001c2\b\u0010\u001d\u001a\u0004\u0018\u00010\u0001H\u0096\u0002J\b\u0010\u001e\u001a\u00020\u001fH\u0016J\u0013\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u0007H\u0007¢\u0006\u0002\b J\u000f\u0010\u000e\u001a\u0004\u0018\u00010\u000fH\u0007¢\u0006\u0002\b!J\u0013\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\b0\u0007H\u0007¢\u0006\u0002\b\"J\u000f\u0010\u0014\u001a\u0004\u0018\u00010\u000fH\u0007¢\u0006\u0002\b#J\r\u0010\u0002\u001a\u00020\u0003H\u0007¢\u0006\u0002\b$J\b\u0010%\u001a\u00020\u0017H\u0016R\u0013\u0010\u0004\u001a\u00020\u00058\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u0004\u0010\fR\u0019\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u00078\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\rR\u0013\u0010\u000e\u001a\u0004\u0018\u00010\u000f8G¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u0010R!\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\b0\u00078GX\u0086\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0011\u0010\rR\u0013\u0010\u0014\u001a\u0004\u0018\u00010\u000f8G¢\u0006\u0006\u001a\u0004\b\u0014\u0010\u0010R\u0013\u0010\u0002\u001a\u00020\u00038\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u0015R\u0018\u0010\u0016\u001a\u00020\u0017*\u00020\b8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019¨\u0006'"}, d2 = {"Lokhttp3/Handshake;", "", "tlsVersion", "Lokhttp3/TlsVersion;", "cipherSuite", "Lokhttp3/CipherSuite;", "localCertificates", "", "Ljava/security/cert/Certificate;", "peerCertificatesFn", "Lkotlin/Function0;", "(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Lkotlin/jvm/functions/Function0;)V", "()Lokhttp3/CipherSuite;", "()Ljava/util/List;", "localPrincipal", "Ljava/security/Principal;", "()Ljava/security/Principal;", "peerCertificates", "peerCertificates$delegate", "Lkotlin/Lazy;", "peerPrincipal", "()Lokhttp3/TlsVersion;", "name", "", "getName", "(Ljava/security/cert/Certificate;)Ljava/lang/String;", "-deprecated_cipherSuite", "equals", "", CardStudioAgentSpaceMetrics.DimensionValue.SCHEME_OTHER, "hashCode", "", "-deprecated_localCertificates", "-deprecated_localPrincipal", "-deprecated_peerCertificates", "-deprecated_peerPrincipal", "-deprecated_tlsVersion", "toString", "Companion", "okhttp"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
@SourceDebugExtension({"SMAP\nHandshake.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Handshake.kt\nokhttp3/Handshake\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,200:1\n1549#2:201\n1620#2,3:202\n1549#2:205\n1620#2,3:206\n*S KotlinDebug\n*F\n+ 1 Handshake.kt\nokhttp3/Handshake\n*L\n129#1:201\n129#1:202,3\n134#1:205\n134#1:206,3\n*E\n"})
|
|
/* loaded from: classes10.dex */
|
|
public final class Handshake {
|
|
|
|
/* renamed from: Companion, reason: from kotlin metadata */
|
|
@NotNull
|
|
public static final Companion INSTANCE = new Companion(null);
|
|
|
|
@NotNull
|
|
private final CipherSuite cipherSuite;
|
|
|
|
@NotNull
|
|
private final List<Certificate> localCertificates;
|
|
|
|
/* renamed from: peerCertificates$delegate, reason: from kotlin metadata */
|
|
@NotNull
|
|
private final Lazy peerCertificates;
|
|
|
|
@NotNull
|
|
private final TlsVersion tlsVersion;
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public Handshake(@NotNull TlsVersion tlsVersion, @NotNull CipherSuite cipherSuite, @NotNull List<? extends Certificate> list, @NotNull final Function0<? extends List<? extends Certificate>> function0) {
|
|
tlsVersion.getClass();
|
|
cipherSuite.getClass();
|
|
list.getClass();
|
|
function0.getClass();
|
|
this.tlsVersion = tlsVersion;
|
|
this.cipherSuite = cipherSuite;
|
|
this.localCertificates = list;
|
|
this.peerCertificates = LazyKt.lazy(new Function0<List<? extends Certificate>>() { // from class: okhttp3.Handshake$peerCertificates$2
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
@NotNull
|
|
public final List<? extends Certificate> invoke() {
|
|
try {
|
|
return function0.invoke();
|
|
} catch (SSLPeerUnverifiedException unused) {
|
|
return CollectionsKt.emptyList();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@JvmStatic
|
|
@JvmName(name = MetricsConstants.Method.CACHE_GET)
|
|
@NotNull
|
|
public static final Handshake get(@NotNull SSLSession sSLSession) throws IOException {
|
|
return INSTANCE.get(sSLSession);
|
|
}
|
|
|
|
private final String getName(Certificate certificate) {
|
|
if (certificate instanceof X509Certificate) {
|
|
return ((X509Certificate) certificate).getSubjectDN().toString();
|
|
}
|
|
String type = certificate.getType();
|
|
type.getClass();
|
|
return type;
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "cipherSuite", imports = {}))
|
|
@JvmName(name = "-deprecated_cipherSuite")
|
|
@NotNull
|
|
/* renamed from: -deprecated_cipherSuite, reason: not valid java name and from getter */
|
|
public final CipherSuite getCipherSuite() {
|
|
return this.cipherSuite;
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "localCertificates", imports = {}))
|
|
@JvmName(name = "-deprecated_localCertificates")
|
|
@NotNull
|
|
/* renamed from: -deprecated_localCertificates, reason: not valid java name */
|
|
public final List<Certificate> m27070deprecated_localCertificates() {
|
|
return this.localCertificates;
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "localPrincipal", imports = {}))
|
|
@JvmName(name = "-deprecated_localPrincipal")
|
|
@Nullable
|
|
/* renamed from: -deprecated_localPrincipal, reason: not valid java name */
|
|
public final Principal m27071deprecated_localPrincipal() {
|
|
return localPrincipal();
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "peerCertificates", imports = {}))
|
|
@JvmName(name = "-deprecated_peerCertificates")
|
|
@NotNull
|
|
/* renamed from: -deprecated_peerCertificates, reason: not valid java name */
|
|
public final List<Certificate> m27072deprecated_peerCertificates() {
|
|
return peerCertificates();
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "peerPrincipal", imports = {}))
|
|
@JvmName(name = "-deprecated_peerPrincipal")
|
|
@Nullable
|
|
/* renamed from: -deprecated_peerPrincipal, reason: not valid java name */
|
|
public final Principal m27073deprecated_peerPrincipal() {
|
|
return peerPrincipal();
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to val", replaceWith = @ReplaceWith(expression = "tlsVersion", imports = {}))
|
|
@JvmName(name = "-deprecated_tlsVersion")
|
|
@NotNull
|
|
/* renamed from: -deprecated_tlsVersion, reason: not valid java name and from getter */
|
|
public final TlsVersion getTlsVersion() {
|
|
return this.tlsVersion;
|
|
}
|
|
|
|
@JvmName(name = "cipherSuite")
|
|
@NotNull
|
|
public final CipherSuite cipherSuite() {
|
|
return this.cipherSuite;
|
|
}
|
|
|
|
public boolean equals(@Nullable Object other) {
|
|
if (!(other instanceof Handshake)) {
|
|
return false;
|
|
}
|
|
Handshake handshake = (Handshake) other;
|
|
return handshake.tlsVersion == this.tlsVersion && Intrinsics.areEqual(handshake.cipherSuite, this.cipherSuite) && Intrinsics.areEqual(handshake.peerCertificates(), peerCertificates()) && Intrinsics.areEqual(handshake.localCertificates, this.localCertificates);
|
|
}
|
|
|
|
public int hashCode() {
|
|
return this.localCertificates.hashCode() + ((peerCertificates().hashCode() + ((this.cipherSuite.hashCode() + ((this.tlsVersion.hashCode() + 527) * 31)) * 31)) * 31);
|
|
}
|
|
|
|
@JvmName(name = "localCertificates")
|
|
@NotNull
|
|
public final List<Certificate> localCertificates() {
|
|
return this.localCertificates;
|
|
}
|
|
|
|
@JvmName(name = "localPrincipal")
|
|
@Nullable
|
|
public final Principal localPrincipal() {
|
|
Object firstOrNull = CollectionsKt.firstOrNull((List<? extends Object>) this.localCertificates);
|
|
X509Certificate x509Certificate = firstOrNull instanceof X509Certificate ? (X509Certificate) firstOrNull : null;
|
|
if (x509Certificate != null) {
|
|
return x509Certificate.getSubjectX500Principal();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@JvmName(name = "peerCertificates")
|
|
@NotNull
|
|
public final List<Certificate> peerCertificates() {
|
|
return (List) this.peerCertificates.getValue();
|
|
}
|
|
|
|
@JvmName(name = "peerPrincipal")
|
|
@Nullable
|
|
public final Principal peerPrincipal() {
|
|
Object firstOrNull = CollectionsKt.firstOrNull((List<? extends Object>) peerCertificates());
|
|
X509Certificate x509Certificate = firstOrNull instanceof X509Certificate ? (X509Certificate) firstOrNull : null;
|
|
if (x509Certificate != null) {
|
|
return x509Certificate.getSubjectX500Principal();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@JvmName(name = "tlsVersion")
|
|
@NotNull
|
|
public final TlsVersion tlsVersion() {
|
|
return this.tlsVersion;
|
|
}
|
|
|
|
@NotNull
|
|
public String toString() {
|
|
List<Certificate> peerCertificates = peerCertificates();
|
|
ArrayList arrayList = new ArrayList(CollectionsKt.collectionSizeOrDefault(peerCertificates, 10));
|
|
Iterator<T> it2 = peerCertificates.iterator();
|
|
while (it2.hasNext()) {
|
|
arrayList.add(getName((Certificate) it2.next()));
|
|
}
|
|
String obj = arrayList.toString();
|
|
StringBuilder sb = new StringBuilder("Handshake{tlsVersion=");
|
|
sb.append(this.tlsVersion);
|
|
sb.append(" cipherSuite=");
|
|
sb.append(this.cipherSuite);
|
|
sb.append(" peerCertificates=");
|
|
sb.append(obj);
|
|
sb.append(" localCertificates=");
|
|
List<Certificate> list = this.localCertificates;
|
|
ArrayList arrayList2 = new ArrayList(CollectionsKt.collectionSizeOrDefault(list, 10));
|
|
Iterator<T> it3 = list.iterator();
|
|
while (it3.hasNext()) {
|
|
arrayList2.add(getName((Certificate) it3.next()));
|
|
}
|
|
sb.append(arrayList2);
|
|
sb.append(AbstractJsonLexerKt.END_OBJ);
|
|
return sb.toString();
|
|
}
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
@Metadata(d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0015\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007¢\u0006\u0002\b\u0007J4\u0010\u0003\u001a\u00020\u00042\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000b2\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u000e0\r2\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u000e0\rH\u0007J\u0011\u0010\u0010\u001a\u00020\u0004*\u00020\u0006H\u0007¢\u0006\u0002\b\u0003J!\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u000e0\r*\f\u0012\u0006\b\u0001\u0012\u00020\u000e\u0018\u00010\u0012H\u0002¢\u0006\u0002\u0010\u0013¨\u0006\u0014"}, d2 = {"Lokhttp3/Handshake$Companion;", "", "()V", MetricsConstants.Method.CACHE_GET, "Lokhttp3/Handshake;", "sslSession", "Ljavax/net/ssl/SSLSession;", "-deprecated_get", "tlsVersion", "Lokhttp3/TlsVersion;", "cipherSuite", "Lokhttp3/CipherSuite;", "peerCertificates", "", "Ljava/security/cert/Certificate;", "localCertificates", "handshake", "toImmutableList", "", "([Ljava/security/cert/Certificate;)Ljava/util/List;", "okhttp"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
@SourceDebugExtension({"SMAP\nHandshake.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Handshake.kt\nokhttp3/Handshake$Companion\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,200:1\n1#2:201\n*E\n"})
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private final List<Certificate> toImmutableList(Certificate[] certificateArr) {
|
|
return certificateArr != null ? Util.immutableListOf(Arrays.copyOf(certificateArr, certificateArr.length)) : CollectionsKt.emptyList();
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "moved to extension function", replaceWith = @ReplaceWith(expression = "sslSession.handshake()", imports = {}))
|
|
@JvmName(name = "-deprecated_get")
|
|
@NotNull
|
|
/* renamed from: -deprecated_get, reason: not valid java name */
|
|
public final Handshake m27075deprecated_get(@NotNull SSLSession sslSession) throws IOException {
|
|
sslSession.getClass();
|
|
return get(sslSession);
|
|
}
|
|
|
|
@JvmStatic
|
|
@JvmName(name = MetricsConstants.Method.CACHE_GET)
|
|
@NotNull
|
|
public final Handshake get(@NotNull SSLSession sSLSession) throws IOException {
|
|
final List<Certificate> emptyList;
|
|
sSLSession.getClass();
|
|
String cipherSuite = sSLSession.getCipherSuite();
|
|
if (cipherSuite == null) {
|
|
Single$$ExternalSyntheticBUOutline0.m$2("cipherSuite == null");
|
|
return null;
|
|
}
|
|
if (Intrinsics.areEqual(cipherSuite, "TLS_NULL_WITH_NULL_NULL") ? true : Intrinsics.areEqual(cipherSuite, "SSL_NULL_WITH_NULL_NULL")) {
|
|
Buffer$$ExternalSyntheticBUOutline0.m$2("cipherSuite == ".concat(cipherSuite));
|
|
return null;
|
|
}
|
|
CipherSuite forJavaName = CipherSuite.INSTANCE.forJavaName(cipherSuite);
|
|
String protocol = sSLSession.getProtocol();
|
|
if (protocol == null) {
|
|
Single$$ExternalSyntheticBUOutline0.m$2("tlsVersion == null");
|
|
return null;
|
|
}
|
|
if (Intrinsics.areEqual("NONE", protocol)) {
|
|
Buffer$$ExternalSyntheticBUOutline0.m$2("tlsVersion == NONE");
|
|
return null;
|
|
}
|
|
TlsVersion forJavaName2 = TlsVersion.INSTANCE.forJavaName(protocol);
|
|
try {
|
|
emptyList = toImmutableList(sSLSession.getPeerCertificates());
|
|
} catch (SSLPeerUnverifiedException unused) {
|
|
emptyList = CollectionsKt.emptyList();
|
|
}
|
|
return new Handshake(forJavaName2, forJavaName, toImmutableList(sSLSession.getLocalCertificates()), new Function0<List<? extends Certificate>>() { // from class: okhttp3.Handshake$Companion$handshake$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
@NotNull
|
|
public final List<? extends Certificate> invoke() {
|
|
return emptyList;
|
|
}
|
|
});
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
@JvmStatic
|
|
@NotNull
|
|
public final Handshake get(@NotNull TlsVersion tlsVersion, @NotNull CipherSuite cipherSuite, @NotNull List<? extends Certificate> peerCertificates, @NotNull List<? extends Certificate> localCertificates) {
|
|
tlsVersion.getClass();
|
|
cipherSuite.getClass();
|
|
peerCertificates.getClass();
|
|
localCertificates.getClass();
|
|
final List immutableList = Util.toImmutableList(peerCertificates);
|
|
return new Handshake(tlsVersion, cipherSuite, Util.toImmutableList(localCertificates), new Function0<List<? extends Certificate>>() { // from class: okhttp3.Handshake$Companion$get$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
@NotNull
|
|
public final List<? extends Certificate> invoke() {
|
|
return immutableList;
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
@JvmStatic
|
|
@NotNull
|
|
public static final Handshake get(@NotNull TlsVersion tlsVersion, @NotNull CipherSuite cipherSuite, @NotNull List<? extends Certificate> list, @NotNull List<? extends Certificate> list2) {
|
|
return INSTANCE.get(tlsVersion, cipherSuite, list, list2);
|
|
}
|
|
}
|