@Override
    public boolean verify(String hostname, SSLSession session) {
        if (LOCALHOST_HOSTNAME[0].equalsIgnoreCase(hostname) || LOCALHOST_HOSTNAME[1].equals(hostname)) {
            return true;
        }
        if (isIP(hostname)) {
            return true;
        }
        return hv.verify(hostname, session);
    }
@Test
    void testVerify() {
        assertTrue(selfHostnameVerifier.verify("localhost", sslSession));
        assertTrue(selfHostnameVerifier.verify("127.0.0.1", sslSession));
        assertTrue(selfHostnameVerifier.verify("10.10.10.10", sslSession));
        // hit cache
        assertTrue(selfHostnameVerifier.verify("10.10.10.10", sslSession));
        
        assertFalse(selfHostnameVerifier.verify("", sslSession));
        assertFalse(selfHostnameVerifier.verify(null, sslSession));
        verify(hostnameVerifier, times(2)).verify(any(), eq(sslSession));
    }