Go to the source code of this file.
Defines | |
| #define | PEP_LOGLEVEL_DEBUG 3 |
| Logs ERROR, WARN, INFO and DEBUG messages. | |
| #define | PEP_LOGLEVEL_ERROR 0 |
| Logs only ERROR messages. | |
| #define | PEP_LOGLEVEL_INFO 2 |
| Logs ERROR, WARN and INFO messages. | |
| #define | PEP_LOGLEVEL_NONE -1 |
| No logging at all. | |
| #define | PEP_LOGLEVEL_WARN 1 |
| Logs ERROR and WARN messages. | |
Typedefs | |
| typedef struct pep_handle | PEP |
| PEP client handle. | |
| typedef int | pep_log_handler_callback (int level, const char *format, va_list args) |
| Optional log handler function callback prototype. | |
| typedef enum pep_option | pep_option_t |
| PEP client configuration options. | |
Enumerations | |
| enum | pep_option { PEP_OPTION_LOG_LEVEL, PEP_OPTION_LOG_STDERR, PEP_OPTION_LOG_HANDLER, PEP_OPTION_ENDPOINT_URL, PEP_OPTION_ENDPOINT_SSL_VALIDATION, PEP_OPTION_ENDPOINT_SERVER_CERT, PEP_OPTION_ENDPOINT_SERVER_CAPATH, PEP_OPTION_ENDPOINT_CLIENT_CERT, PEP_OPTION_ENDPOINT_CLIENT_KEY, PEP_OPTION_ENDPOINT_CLIENT_KEYPASSWORD, PEP_OPTION_ENDPOINT_TIMEOUT, PEP_OPTION_ENABLE_PIPS, PEP_OPTION_ENABLE_OBLIGATIONHANDLERS, PEP_OPTION_ENDPOINT_SSL_CIPHER_LIST } |
PEP client configuration options. More... | |
Functions | |
| pep_error_t | pep_addobligationhandler (PEP *pep, const pep_obligationhandler_t *oh) |
| Adds an Obligation Handler post-processor to the PEP client. | |
| pep_error_t | pep_addpip (PEP *pep, const pep_pip_t *pip) |
| Adds a PIP request pre-processor to the PEP client. | |
| pep_error_t | pep_authorize (PEP *pep, xacml_request_t **request, xacml_response_t **response) |
| Sends the XACML request to the PEP daemon and returns the XACML response. | |
| void | pep_destroy (PEP *pep) |
| Cleanups and destroys the PEP client. | |
| int | pep_getid (PEP *pep) |
| Returns the id of the PEP handle. | |
| void | pep_global_cleanup (void) |
| NOT THREAD SAFE. | |
| pep_error_t | pep_global_init (void) |
| NOT THREAD SAFE. | |
| PEP * | pep_initialize (void) |
| Creates and initializes a new PEP client handle. | |
| pep_error_t | pep_setoption (PEP *pep, pep_option_t option,...) |
| Sets a PEP client configuration option. | |
| const char * | pep_version (void) |
| Returns a human readable string with the version number of the PEP client API and some of its important components (like libcurl version). | |
1.6.1