transport io UnsupportedEncodingException HashMap security sasl Sasl security sasl SaslClient security sasl SaslException security sasl SaslServer EncodingUtils TByteArrayOutputStream slf4j Logger slf4j LoggerFactory tsasltransport ttransport logger logger loggerfactory.getlogger tsasltransport.class default_max_length mechanism_name_bytes status_bytes payload_length_bytes saslrole server client negotiationstatus start ok bad error complete negotiationstatus reversemap hashmap negotiationstatus negotiationstatus negotiationstatus.class.getenumconstants reversemap.put s.getvalue negotiationstatus getvalue negotiationstatus byvalue reversemap.get ttransport underlyingtransport saslparticipant sasl shouldwrap tmemoryinputtransport readbuffer tmemoryinputtransport tbytearrayoutputstream writebuffer tbytearrayoutputstream tsasltransport ttransport underlyingtransport this.underlyingtransport underlyingtransport tsasltransport saslclient saslclient ttransport underlyingtransport sasl saslparticipant saslclient this.underlyingtransport underlyingtransport setsaslserver saslserver saslserver sasl saslparticipant saslserver messageheader status_bytes payload_length_bytes sendsaslmessage negotiationstatus status payload ttransportexception payload payload messageheader status.getvalue encodingutils.encodebigendian payload.length messageheader status_bytes logger.isdebugenabled logger.debug getrole status payload.length underlyingtransport.write messageheader underlyingtransport.write payload underlyingtransport.flush saslresponse receivesaslmessage ttransportexception underlyingtransport.readall messageheader messageheader.length statusbyte messageheader payload encodingutils.decodebigendian messageheader status_bytes underlyingtransport.readall payload payload.length negotiationstatus status negotiationstatus.byvalue statusbyte status sendandthrowmessage negotiationstatus.error statusbyte status negotiationstatus.bad status negotiationstatus.error remotemessage payload ttransportexception remotemessage unsupportedencodingexception ttransportexception logger.isdebugenabled logger.debug getrole status payload.length saslresponse status payload sendandthrowmessage negotiationstatus status message ttransportexception sendsaslmessage status message.getbytes logger.warn message ttransportexception message handlesaslstartmessage ttransportexception saslexception saslrole getrole override ttransportexception logger.debug sasl sasl.iscomplete ttransportexception underlyingtransport.isopen underlyingtransport.open handlesaslstartmessage logger.debug getrole saslresponse message sasl.iscomplete message receivesaslmessage message.status negotiationstatus.complete message.status negotiationstatus.ok ttransportexception message.status challenge sasl.evaluatechallengeorresponse message.payload message.status negotiationstatus.complete getrole saslrole.client logger.debug getrole sendsaslmessage sasl.iscomplete negotiationstatus.complete negotiationstatus.ok challenge logger.debug getrole sasl.iscomplete getrole saslrole.client message message.status negotiationstatus.ok logger.debug getrole message receivesaslmessage message.status negotiationstatus.complete ttransportexception message.status saslexception sendandthrowmessage negotiationstatus.bad e.getmessage underlyingtransport.close qop sasl.getnegotiatedproperty sasl.qop qop qop.equalsignorecase shouldwrap saslclient getsaslclient sasl.saslclient ttransport getunderlyingtransport underlyingtransport saslserver getsaslserver sasl.saslserver readlength ttransportexception lenbuf underlyingtransport.readall lenbuf lenbuf.length encodingutils.decodebigendian lenbuf writelength length ttransportexception lenbuf tframedtransport.encodeframesize length lenbuf underlyingtransport.write lenbuf override close underlyingtransport.close sasl.dispose saslexception override isopen underlyingtransport.isopen sasl sasl.iscomplete override read buf len ttransportexception isopen ttransportexception readbuffer.read buf len readframe saslexception ttransportexception readbuffer.read buf len readframe ttransportexception saslexception datalength readlength datalength ttransportexception datalength buff datalength logger.debug getrole datalength underlyingtransport.readall buff datalength shouldwrap buff sasl.unwrap buff buff.length logger.debug buff.length readbuffer.reset buff override write buf len ttransportexception isopen ttransportexception writebuffer.write buf len override flush ttransportexception buf writebuffer.get datalength writebuffer.len writebuffer.reset shouldwrap logger.debug datalength buf sasl.wrap buf datalength saslexception ttransportexception datalength buf.length logger.debug datalength writelength datalength underlyingtransport.write buf datalength underlyingtransport.flush saslresponse negotiationstatus status payload saslresponse negotiationstatus status payload this.status status this.payload payload saslparticipant saslserver saslserver saslclient saslclient saslparticipant saslserver saslserver this.saslserver saslserver saslparticipant saslclient saslclient this.saslclient saslclient evaluatechallengeorresponse challengeorresponse saslexception saslclient saslclient.evaluatechallenge challengeorresponse saslserver.evaluateresponse challengeorresponse iscomplete saslclient saslclient.iscomplete saslserver.iscomplete dispose saslexception saslclient saslclient.dispose saslserver.dispose unwrap buf len saslexception saslclient saslclient.unwrap buf len saslserver.unwrap buf len wrap buf len saslexception saslclient saslclient.wrap buf len saslserver.wrap buf len getnegotiatedproperty propname saslclient saslclient.getnegotiatedproperty propname saslserver.getnegotiatedproperty propname