![]() |
Diffusion C API 6.11.5
|
Functions handling authorisation, security and user credentials. More...
Functions | |
CREDENTIALS_T * | credentials_create_none (void) |
Create an empty set of credentials. | |
CREDENTIALS_T * | credentials_create_password (const char *password) |
Create credentials for a given password. | |
CREDENTIALS_T * | credentials_create_custom (const char *data, const unsigned long len) |
Create custom credentials, where the caller provides an opaque set of bytes. | |
void | credentials_free (CREDENTIALS_T *creds) |
Free a credentials structure. | |
char * | buf_read_credentials (const char *data, CREDENTIALS_T **credentials) |
Deserialise credentials from a stream of wire format data. | |
CREDENTIALS_T * | credentials_unmarshal (const BUF_T *buf) |
Deserialise a credentials structure from a wire format BUF_T. | |
BUF_T * | credentials_marshal (const CREDENTIALS_T *credentials) |
Serialise a credentials structure to wire format. | |
Functions handling authorisation, security and user credentials.
char * buf_read_credentials | ( | const char * | data, |
CREDENTIALS_T ** | credentials | ||
) |
Deserialise credentials from a stream of wire format data.
data | Pointer the the start of a serialised credentials structure in a char array. |
credentials | A created credentials structure. |
CREDENTIALS_T * credentials_create_custom | ( | const char * | data, |
const unsigned long | len | ||
) |
Create custom credentials, where the caller provides an opaque set of bytes.
credentials_free
should be called on the pointer when no longer needed.
data | An array of bytes representing the credentials. |
len | The length of the array. |
CREDENTIALS_T * | Credentials with a type of "CUSTOM". |
NULL | If an error occurs. |
CREDENTIALS_T * credentials_create_none | ( | void | ) |
Create an empty set of credentials.
credentials_free
should be called on the pointer when no longer needed.
CREDENTIALS_T * | Credentials with a type of "NONE". |
NULL | If an error occurs. |
CREDENTIALS_T * credentials_create_password | ( | const char * | password | ) |
Create credentials for a given password.
credentials_free
should be called on the pointer when no longer needed.
password | The password to encode into the credentials. |
CREDENTIALS_T * | Credentials with a type of "PLAIN_PASSWORD". |
NULL | If an error occurs. |
void credentials_free | ( | CREDENTIALS_T * | creds | ) |
Free a credentials structure.
It is the responsibility of the caller to free any memory associated with the credentials data (either a password or custom data).
creds | A set of credentials. |
BUF_T * credentials_marshal | ( | const CREDENTIALS_T * | credentials | ) |
Serialise a credentials structure to wire format.
credentials | A credentials structure to be serialised. |
BUF_T * | A buffer with the credentials in wire format. |
NULL | If an error occurs. |
CREDENTIALS_T * credentials_unmarshal | ( | const BUF_T * | buf | ) |
Deserialise a credentials structure from a wire format BUF_T.
buf | The buffer containing the serialised credentials. |
CREDENTIALS_T * | A credentials structure. |
NULL | If an error occurs. |