package com.android.org.conscrypt;

/* JADX INFO: loaded from: classes.dex */
abstract class PeerInfoProvider {
    private static final PeerInfoProvider NULL_PEER_INFO_PROVIDER = new PeerInfoProvider() { // from class: com.android.org.conscrypt.PeerInfoProvider.1
        @Override // com.android.org.conscrypt.PeerInfoProvider
        String getHostname() {
            return null;
        }

        @Override // com.android.org.conscrypt.PeerInfoProvider
        public String getHostnameOrIP() {
            return null;
        }

        @Override // com.android.org.conscrypt.PeerInfoProvider
        public int getPort() {
            return -1;
        }
    };

    PeerInfoProvider() {
    }

    static PeerInfoProvider forHostAndPort(final String str, final int i3) {
        return new PeerInfoProvider() { // from class: com.android.org.conscrypt.PeerInfoProvider.2
            @Override // com.android.org.conscrypt.PeerInfoProvider
            String getHostname() {
                return str;
            }

            @Override // com.android.org.conscrypt.PeerInfoProvider
            public String getHostnameOrIP() {
                return str;
            }

            @Override // com.android.org.conscrypt.PeerInfoProvider
            public int getPort() {
                return i3;
            }
        };
    }

    static PeerInfoProvider nullProvider() {
        return NULL_PEER_INFO_PROVIDER;
    }

    abstract String getHostname();

    abstract String getHostnameOrIP();

    abstract int getPort();
}
