Interface definition for what client events are expected to be handled during Sasl negotiation
public interface SaslHandler
Handle the provided mechanisms and return the mechanism to be used from a provided list
Based on the chosen mechanism, builds and returns the bytes to be sent in the payload for the Sasl init message
Handles a given challenge and returns the bytes to be sent in the payload of the Sasl response message
Handles what to do upon the Sasl negotiation finishing.