17 #ifndef JABBERWERX_SASL_FACTORY_H
18 #define JABBERWERX_SASL_FACTORY_H
#define JABBERWERX_API
Definition: basics.h:32
struct _jw_sasl_factory jw_sasl_factory
Definition: sasl_factory.h:24
JABBERWERX_API bool jw_sasl_factory_add_mech(jw_sasl_factory *factory, jw_sasl_mech *mech, jw_err *err)
JABBERWERX_API bool jw_sasl_factory_iter_next(jw_sasl_factory_iter *iter, jw_sasl_mech **mech, jw_err *err)
struct _jw_dom_node jw_dom_node
Definition: dom.h:46
JABBERWERX_API bool jw_sasl_factory_get_best_mech_in_set(jw_sasl_factory *factory, jw_htable *choices, jw_htable *config, jw_sasl_mech_instance **instance, jw_err *err)
JABBERWERX_API void jw_sasl_factory_htable_cleaner(bool replace, bool destroy_key, void *key, void *data)
JABBERWERX_API bool jw_sasl_factory_create(jw_htable *config, jw_sasl_factory **factory, jw_err *err)
struct _jw_sasl_mech_instance jw_sasl_mech_instance
Definition: sasl_mech.h:47
SASL mechanism types and functions. A SASL mechanism is an implementation specification for a particu...
JABBERWERX_API void jw_sasl_factory_destroy(jw_sasl_factory *factory)
struct _jw_htable jw_htable
Definition: htable.h:27
JABBERWERX_API bool jw_sasl_factory_iter_begin(jw_sasl_factory *factory, jw_sasl_factory_iter *iter, jw_err *err)
jw_sasl_mech * jw_sasl_factory_iter
Definition: sasl_factory.h:30
JABBERWERX_API bool jw_sasl_factory_get_best_mech_in_dom(jw_sasl_factory *factory, jw_dom_node *choices, jw_htable *config, jw_sasl_mech_instance **instance, jw_err *err)
struct _jw_sasl_mech jw_sasl_mech
Definition: sasl_mech.h:44