transport security auth callback CallbackHandler security sasl Sasl security sasl SaslClient security sasl SaslException slf4j Logger slf4j LoggerFactory tsaslclienttransport tsasltransport logger logger loggerfactory.getlogger tsaslclienttransport.class mechanism tsaslclienttransport saslclient saslclient ttransport transport saslclient transport mechanism saslclient.getmechanismname tsaslclienttransport mechanism authorizationid protocol servername props callbackhandler cbh ttransport transport saslexception sasl.createsaslclient mechanism authorizationid protocol servername props cbh transport this.mechanism mechanism override saslrole getrole saslrole.client override handlesaslstartmessage ttransportexception saslexception saslclient saslclient getsaslclient initialresponse saslclient.hasinitialresponse initialresponse saslclient.evaluatechallenge initialresponse logger.debug mechanism initialresponse.length mechanismbytes mechanism.getbytes sendsaslmessage negotiationstatus.start mechanismbytes sendsaslmessage saslclient.iscomplete negotiationstatus.complete negotiationstatus.ok initialresponse underlyingtransport.flush