2 #define PROTON_SASL_H 1
pn_sasl_outcome_t
The result of the SASL negotiation.
Definition: sasl.h:50
PN_EXTERN void pn_sasl_config_path(pn_sasl_t *sasl, const char *path)
Set the sasl configuration path.
PN_EXTERN bool pn_sasl_extended(void)
Do we support extended SASL negotiation.
PN_EXTERN pn_sasl_outcome_t pn_sasl_outcome(pn_sasl_t *sasl)
Retrieve the outcome of SASL negotiation.
failed due to a system error
Definition: sasl.h:55
PN_EXTERN void pn_sasl_allowed_mechs(pn_sasl_t *sasl, const char *mechs)
SASL mechanisms that are to be considered for authentication.
PN_EXTERN void pn_sasl_config_name(pn_sasl_t *sasl, const char *name)
Set the sasl configuration name.
#define PN_EXTERN
Definition: import_export.h:53
PN_EXTERN pn_sasl_t * pn_sasl(pn_transport_t *transport)
Construct an Authentication and Security Layer object.
struct pn_transport_t pn_transport_t
An AMQP Transport object.
Definition: types.h:255
PN_EXTERN const char * pn_sasl_get_mech(pn_sasl_t *sasl)
Return the selected SASL mechanism.
PN_EXTERN const char * pn_sasl_get_user(pn_sasl_t *sasl)
Retrieve the authenticated user.
PN_EXTERN void pn_sasl_set_allow_insecure_mechs(pn_sasl_t *sasl, bool insecure)
Boolean to allow use of clear text authentication mechanisms.
authentication succeeded
Definition: sasl.h:53
PN_EXTERN void pn_sasl_done(pn_sasl_t *sasl, pn_sasl_outcome_t outcome)
Set the outcome of SASL negotiation.
negotiation not completed
Definition: sasl.h:52
PN_EXTERN bool pn_sasl_get_allow_insecure_mechs(pn_sasl_t *sasl)
Return the current value for allow_insecure_mechs.
failed due to unrecoverable error
Definition: sasl.h:56
failed due to bad credentials
Definition: sasl.h:54
struct pn_sasl_t pn_sasl_t
Definition: sasl.h:47