Was this page helpful?
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 – [in]
address – [out]
-
const char *cass_authenticator_hostname(const CassAuthenticator *auth, size_t *length)¶
Gets the hostname of the host being authenticated.
- Parameters:
auth – [in]
length – [out]
- Returns:
A null-terminated string.
-
const char *cass_authenticator_class_name(const CassAuthenticator *auth, size_t *length)¶
Gets the class name for the server-side IAuthentication implementation.
- Parameters:
auth – [in]
length – [out]
- Returns:
A null-terminated string.
-
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().
- Parameters:
auth – [in]
- Returns:
User specified exchange data previously set by cass_authenticator_set_exchange_data().
-
void cass_authenticator_set_exchange_data(CassAuthenticator *auth, void *exchange_data)¶
Sets the user data to be used during the authenticator exchange.
See also
- Parameters:
auth – [in]
exchange_data –
-
char *cass_authenticator_response(CassAuthenticator *auth, size_t size)¶
Gets a response token buffer of the provided size.
- Parameters:
auth – [in]
size – [in]
- Returns:
A buffer to copy the response token.
-
void cass_authenticator_set_response(CassAuthenticator *auth, const char *response, size_t response_size)¶
Sets the response token.
- Parameters:
auth – [in]
response – [in]
response_size – [in]
-
void cass_authenticator_set_error(CassAuthenticator *auth, const char *message)¶
Sets an error for the authenticator exchange.
- Parameters:
auth – [in]
message – [in]
-
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 also
- Parameters:
auth – [in]
message – [in]
message_length –
-
void cass_authenticator_address(const CassAuthenticator *auth, CassInet *address)¶