Protocol protocol = null;
try {
protocol = factory.newInstance();
if (verifier == null || verifier.verify(protocol, site, auth)) {
verifiedMap.put(site, factory);
if (protocol.connected()) {
protocol.close();
}
protocol.connect(site.getHost(), auth);
return protocol;
}