Menu

CassAuthenticator

struct CassAuthenticator

An authenticator.

Public Functions

void cass_authenticator_address(const CassAuthenticator *auth, CassInet *address)

Gets the IP address of the host being authenticated.

Parameters
  • auth:

  • address:

const char *cass_authenticator_hostname(const CassAuthenticator *auth, size_t *length)

Gets the hostname of the host being authenticated.

Return

A null-terminated string.

Parameters
  • auth:

  • length:

const char *cass_authenticator_class_name(const CassAuthenticator *auth, size_t *length)

Gets the class name for the server-side IAuthentication implementation.

Return

A null-terminated string.

Parameters
  • auth:

  • length:

void *cass_authenticator_exchange_data(CassAuthenticator *auth)

Gets the user data created during the authenticator exchange. This is set using cass_authenticator_set_exchange_data().

Return

User specified exchange data previously set by cass_authenticator_set_exchange_data().

See

cass_authenticator_set_exchange_data()

Parameters
  • auth:

void cass_authenticator_set_exchange_data(CassAuthenticator *auth, void *exchange_data)

Sets the user data to be used during the authenticator exchange.

See

cass_authenticator_exchange_data()

Parameters
  • auth:

  • exchange_data:

char *cass_authenticator_response(CassAuthenticator *auth, size_t size)

Gets a response token buffer of the provided size.

Return

A buffer to copy the response token.

Parameters
  • auth:

  • size:

void cass_authenticator_set_response(CassAuthenticator *auth, const char *response, size_t response_size)

Sets the response token.

Parameters
  • auth:

  • response:

  • response_size:

void cass_authenticator_set_error(CassAuthenticator *auth, const char *message)

Sets an error for the authenticator exchange.

Parameters
  • auth:

  • message:

void cass_authenticator_set_error_n(CassAuthenticator *auth, const char *message, size_t message_length)

Same as cass_authenticator_set_error(), but with lengths for string parameters.

See

cass_authenticator_set_error()

Parameters
  • auth:

  • message:

  • message_length: