}
logger.fine("Opening introduction circuit for "+ logServiceName());
final IntroductionProcessor introductionProcessor = openIntroduction();
if(introductionProcessor == null) {
logger.info("Failed to open connection to any introduction point");
rendezvous.markForClose();
return null;
}
logger.fine("Sending introduce cell for "+ logServiceName());
final TorTapKeyAgreement kex = new TorTapKeyAgreement();
final boolean icResult = introductionProcessor.sendIntroduce(introductionProcessor.getServiceKey(), kex.getPublicKeyBytes(), rp.getCookie(), rp.getRendezvousRouter());