class Cassandra::Auth::Authenticator

An authenticator handles the authentication challenge/response cycles of a single connection. It can be stateful, but it must not for any reason block. If any of the method calls block, the whole connection process will be blocked.

@abstract Authenticators created by auth providers don't need to be

subclasses of this class, but need to implement the same methods. This
class exists only for documentation purposes.

@see github.com/apache/cassandra/blob/cassandra-2.0.16/doc/native_protocol_v2.spec#L257-L273 Cassandra

native protocol v2 SASL authentication

@see Cassandra::Auth::Provider#create_authenticator