package com.mbridge.msdk.thrid.okhttp; import com.czhj.sdk.common.Constants; import com.mbridge.msdk.thrid.okhttp.HttpUrl; import com.mbridge.msdk.thrid.okhttp.internal.Util; import java.net.Proxy; import java.net.ProxySelector; import java.util.List; import java.util.Objects; import javax.annotation.Nullable; import javax.net.SocketFactory; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLSocketFactory; public final class Address { @Nullable final CertificatePinner certificatePinner; final List<ConnectionSpec> connectionSpecs; final Dns dns; @Nullable final HostnameVerifier hostnameVerifier; final List<Protocol> protocols; @Nullable final Proxy proxy; final Authenticator proxyAuthenticator; final ProxySelector proxySelector; final SocketFactory socketFactory; @Nullable final SSLSocketFactory sslSocketFactory; final HttpUrl url; public Address(String str, int i, Dns dns2, SocketFactory socketFactory2, @Nullable SSLSocketFactory sSLSocketFactory, @Nullable HostnameVerifier hostnameVerifier2, @Nullable CertificatePinner certificatePinner2, Authenticator authenticator, @Nullable Proxy proxy2, List<Protocol> list, List<ConnectionSpec> list2, ProxySelector proxySelector2) { this.url = new HttpUrl.Builder().scheme(sSLSocketFactory != null ? Constants.HTTPS : Constants.HTTP).host(str).port(i).build(); Objects.requireNonNull(dns2, "dns == null"); this.dns = dns2; Objects.requireNonNull(socketFactory2, "socketFactory == null"); this.socketFactory = socketFactory2; Objects.requireNonNull(authenticator, "proxyAuthenticator == null"); this.proxyAuthenticator = authenticator; Objects.requireNonNull(list, "protocols == null"); this.protocols = Util.immutableList(list); Objects.requireNonNull(list2, "connectionSpecs == null"); this.connectionSpecs = Util.immutableList(list2); Objects.requireNonNull(proxySelector2, "proxySelector == null"); this.proxySelector = proxySelector2; this.proxy = proxy2; this.sslSocketFactory = sSLSocketFactory; this.hostnameVerifier = hostnameVerifier2; this.certificatePinner = certificatePinner2; } public HttpUrl url() { return this.url; } public Dns dns() { return this.dns; } public SocketFactory socketFactory() { return this.socketFactory; } public Authenticator proxyAuthenticator() { return this.proxyAuthenticator; } public List<Protocol> protocols() { return this.protocols; } public List<ConnectionSpec> connectionSpecs() { return this.connectionSpecs; } public ProxySelector proxySelector() { return this.proxySelector; } @Nullable public Proxy proxy() { return this.proxy; } @Nullable public SSLSocketFactory sslSocketFactory() { return this.sslSocketFactory; } @Nullable public HostnameVerifier hostnameVerifier() { return this.hostnameVerifier; } @Nullable public CertificatePinner certificatePinner() { return this.certificatePinner; } public boolean equals(@Nullable Object obj) { if (obj instanceof Address) { Address address = (Address) obj; return this.url.equals(address.url) && equalsNonHost(address); } } public int hashCode() { int hashCode = (((((((((((527 + this.url.hashCode()) * 31) + this.dns.hashCode()) * 31) + this.proxyAuthenticator.hashCode()) * 31) + this.protocols.hashCode()) * 31) + this.connectionSpecs.hashCode()) * 31) + this.proxySelector.hashCode()) * 31; Proxy proxy2 = this.proxy; int i = 0; int hashCode2 = (hashCode + (proxy2 != null ? proxy2.hashCode() : 0)) * 31; SSLSocketFactory sSLSocketFactory = this.sslSocketFactory; int hashCode3 = (hashCode2 + (sSLSocketFactory != null ? sSLSocketFactory.hashCode() : 0)) * 31; HostnameVerifier hostnameVerifier2 = this.hostnameVerifier; int hashCode4 = (hashCode3 + (hostnameVerifier2 != null ? hostnameVerifier2.hashCode() : 0)) * 31; CertificatePinner certificatePinner2 = this.certificatePinner; if (certificatePinner2 != null) { i = certificatePinner2.hashCode(); } return hashCode4 + i; } /* access modifiers changed from: package-private */ public boolean equalsNonHost(Address address) { return this.dns.equals(address.dns) && this.proxyAuthenticator.equals(address.proxyAuthenticator) && this.protocols.equals(address.protocols) && this.connectionSpecs.equals(address.connectionSpecs) && this.proxySelector.equals(address.proxySelector) && Util.equal(this.proxy, address.proxy) && Util.equal(this.sslSocketFactory, address.sslSocketFactory) && Util.equal(this.hostnameVerifier, address.hostnameVerifier) && Util.equal(this.certificatePinner, address.certificatePinner) && url().port() == address.url().port(); } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Address{"); sb.append(this.url.host()); sb.append(":"); sb.append(this.url.port()); if (this.proxy != null) { sb.append(", proxy="); sb.append(this.proxy); } else { sb.append(", proxySelector="); sb.append(this.proxySelector); } sb.append("}"); return sb.toString(); } }