ConnectionPeerIdentityContext(final ConnectionImpl connection, final Collection<String> offeredMechanisms, final String peerSaslServer, final String saslProtocol) { this.connection = connection; this.offeredMechanisms = offeredMechanisms == null ? Collections.emptySet() : offeredMechanisms; connectionIdentity = constructIdentity(conf -> new ConnectionPeerIdentity(conf, connection.getPrincipal(), 0, connection)); connectionIdentityFuture = new FinishedIoFuture<>(connectionIdentity); anonymousIdentity = constructIdentity(conf -> new ConnectionPeerIdentity(conf, AnonymousPrincipal.getInstance(), 1, connection)); anonymousIdentityFuture = new FinishedIoFuture<>(anonymousIdentity); this.factoryOperator = d -> new ServerNameSaslClientFactory(new ProtocolSaslClientFactory(d, saslProtocol), peerSaslServer); }
return new ConnectionPeerIdentity(conf, principalObj instanceof Principal ? (Principal) principalObj : principal, finalId, connection); })); return;
ConnectionPeerIdentityContext(final ConnectionImpl connection, final Collection<String> offeredMechanisms, final String peerSaslServer, final String saslProtocol) { this.connection = connection; this.offeredMechanisms = offeredMechanisms == null ? Collections.emptySet() : offeredMechanisms; connectionIdentity = constructIdentity(conf -> new ConnectionPeerIdentity(conf, connection.getPrincipal(), 0, connection)); connectionIdentityFuture = new FinishedIoFuture<>(connectionIdentity); anonymousIdentity = constructIdentity(conf -> new ConnectionPeerIdentity(conf, AnonymousPrincipal.getInstance(), 1, connection)); anonymousIdentityFuture = new FinishedIoFuture<>(anonymousIdentity); this.factoryOperator = d -> new ServerNameSaslClientFactory(new ProtocolSaslClientFactory(d, saslProtocol), peerSaslServer); }
return new ConnectionPeerIdentity(conf, principalObj instanceof Principal ? (Principal) principalObj : principal, finalId, connection); })); return;