<!-- ##### SECTION Title ##### -->
WockyAuthRegistry

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### FUNCTION wocky_auth_error_quark ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### MACRO WOCKY_AUTH_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM WockyAuthError ##### -->
<para>

</para>

@WOCKY_AUTH_ERROR_INIT_FAILED: 
@WOCKY_AUTH_ERROR_NOT_SUPPORTED: 
@WOCKY_AUTH_ERROR_NO_SUPPORTED_MECHANISMS: 
@WOCKY_AUTH_ERROR_NETWORK: 
@WOCKY_AUTH_ERROR_INVALID_REPLY: 
@WOCKY_AUTH_ERROR_NO_CREDENTIALS: 
@WOCKY_AUTH_ERROR_FAILURE: 
@WOCKY_AUTH_ERROR_CONNRESET: 
@WOCKY_AUTH_ERROR_STREAM: 
@WOCKY_AUTH_ERROR_RESOURCE_CONFLICT: 
@WOCKY_AUTH_ERROR_NOT_AUTHORIZED: 

<!-- ##### MACRO WOCKY_AUTH_MECH_JABBER_DIGEST ##### -->
<para>

</para>



<!-- ##### MACRO WOCKY_AUTH_MECH_JABBER_PASSWORD ##### -->
<para>

</para>



<!-- ##### MACRO WOCKY_AUTH_MECH_SASL_DIGEST_MD5 ##### -->
<para>

</para>



<!-- ##### MACRO WOCKY_AUTH_MECH_SASL_PLAIN ##### -->
<para>

</para>



<!-- ##### STRUCT WockyAuthRegistryStartData ##### -->
<para>

</para>

@mechanism: 
@initial_response: 

<!-- ##### STRUCT WockyAuthRegistry ##### -->
<para>

</para>


<!-- ##### STRUCT WockyAuthRegistryClass ##### -->
<para>

</para>

@start_auth_async_func: 
@start_auth_finish_func: 
@challenge_async_func: 
@challenge_finish_func: 
@success_async_func: 
@success_finish_func: 
@failure_func: 

<!-- ##### STRUCT WockyAuthRegistryPrivate ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION WockyAuthRegistryStartAuthAsyncFunc ##### -->
<para>

</para>

@self: 
@mechanisms: 
@allow_plain: 
@is_secure_channel: 
@username: 
@password: 
@server: 
@session_id: 
@callback: 
@user_data: 


<!-- ##### USER_FUNCTION WockyAuthRegistryStartAuthFinishFunc ##### -->
<para>

</para>

@self: 
@result: 
@start_data: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION WockyAuthRegistryChallengeAsyncFunc ##### -->
<para>

</para>

@self: 
@challenge_data: 
@callback: 
@user_data: 


<!-- ##### USER_FUNCTION WockyAuthRegistryChallengeFinishFunc ##### -->
<para>

</para>

@self: 
@result: 
@response: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION WockyAuthRegistrySuccessAsyncFunc ##### -->
<para>

</para>

@self: 
@callback: 
@user_data: 


<!-- ##### USER_FUNCTION WockyAuthRegistrySuccessFinishFunc ##### -->
<para>

</para>

@self: 
@result: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION WockyAuthRegistryFailureFunc ##### -->
<para>

</para>

@self: 
@error: 


<!-- ##### FUNCTION wocky_auth_registry_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_start_auth_async ##### -->
<para>

</para>

@self: 
@mechanisms: 
@allow_plain: 
@is_secure_channel: 
@username: 
@password: 
@server: 
@session_id: 
@callback: 
@user_data: 


<!-- ##### FUNCTION wocky_auth_registry_start_auth_finish ##### -->
<para>

</para>

@self: 
@result: 
@start_data: 
@error: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_challenge_async ##### -->
<para>

</para>

@self: 
@challenge_data: 
@callback: 
@user_data: 


<!-- ##### FUNCTION wocky_auth_registry_challenge_finish ##### -->
<para>

</para>

@self: 
@res: 
@response: 
@error: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_success_async ##### -->
<para>

</para>

@self: 
@callback: 
@user_data: 


<!-- ##### FUNCTION wocky_auth_registry_success_finish ##### -->
<para>

</para>

@self: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_add_handler ##### -->
<para>

</para>

@self: 
@handler: 


<!-- ##### FUNCTION wocky_auth_registry_start_data_free ##### -->
<para>

</para>

@start_data: 


<!-- ##### FUNCTION wocky_auth_registry_start_data_new ##### -->
<para>

</para>

@mechanism: 
@initial_response: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_start_data_dup ##### -->
<para>

</para>

@start_data: 
@Returns: 


<!-- ##### FUNCTION wocky_auth_registry_failure ##### -->
<para>

</para>

@self: 
@error: 


