<!-- ##### SECTION ./tmpl/soup-auth-basic.sgml:Long_Description ##### -->
<para>
This implements the Basic HTTP Authentication mechanism, as described
in RFC 2617. It is created automatically by #SoupSession when needed.
</para>


<!-- ##### SECTION ./tmpl/soup-auth-basic.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-auth-basic.sgml:Short_Description ##### -->
HTTP Basic Authentication


<!-- ##### SECTION ./tmpl/soup-auth-basic.sgml:Title ##### -->
SoupAuthBasic


<!-- ##### SECTION ./tmpl/soup-auth-digest.sgml:Long_Description ##### -->
<para>
This implements the Digest HTTP Authentication mechanism, as described
in RFC 2617. It is created automatically by #SoupSession when needed.
</para>


<!-- ##### SECTION ./tmpl/soup-auth-digest.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-auth-digest.sgml:Short_Description ##### -->
HTTP Digest Authentication


<!-- ##### SECTION ./tmpl/soup-auth-digest.sgml:Title ##### -->
SoupAuthDigest


<!-- ##### SECTION ./tmpl/soup-md5-utils.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-md5-utils.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-md5-utils.sgml:Short_Description ##### -->
MD5 hash utilities


<!-- ##### SECTION ./tmpl/soup-md5-utils.sgml:Title ##### -->
soup-md5-utils


<!-- ##### SECTION ./tmpl/soup-message-filter.sgml.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-message-filter.sgml.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-message-filter.sgml.sgml:Short_Description ##### -->



<!-- ##### SECTION ./tmpl/soup-message-filter.sgml.sgml:Stability_Level ##### -->



<!-- ##### SECTION ./tmpl/soup-message-filter.sgml.sgml:Title ##### -->
Soup Miscellaneous Utilities


<!-- ##### SECTION ./tmpl/soup-message-private.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-message-private.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-message-private.sgml:Short_Description ##### -->



<!-- ##### SECTION ./tmpl/soup-message-private.sgml:Title ##### -->
soup-message-private


<!-- ##### SECTION ./tmpl/soup-message-queue.sgml:Long_Description ##### -->
<para>
#SoupMessageQueue maintains the queue of pending messages in a
#SoupSession.
</para>


<!-- ##### SECTION ./tmpl/soup-message-queue.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-message-queue.sgml:Short_Description ##### -->
Message queue object


<!-- ##### SECTION ./tmpl/soup-message-queue.sgml:Title ##### -->
soup-message-queue


<!-- ##### SECTION ./tmpl/soup-server-auth.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-server-auth.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/soup-server-auth.sgml:Short_Description ##### -->
Server-side authentication structures


<!-- ##### SECTION ./tmpl/soup-server-auth.sgml:Title ##### -->
soup-server-auth


<!-- ##### ENUM SoupAuthType ##### -->
<para>

</para>

@SOUP_AUTH_TYPE_BASIC: 
@SOUP_AUTH_TYPE_DIGEST: 

<!-- ##### ENUM SoupDigestAlgorithm ##### -->
<para>

</para>

@SOUP_ALGORITHM_MD5: 
@SOUP_ALGORITHM_MD5_SESS: 

<!-- ##### STRUCT SoupMD5Context ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION SoupMessageGetHeadersFn ##### -->
<para>

</para>

@msg: 
@headers: 
@encoding: 
@user_data: 

<!-- ##### USER_FUNCTION SoupMessageParseHeadersFn ##### -->
<para>

</para>

@msg: 
@headers: 
@header_len: 
@encoding: 
@content_len: 
@user_data: 
@Returns: 

<!-- ##### TYPEDEF SoupMessageQueue ##### -->
<para>

</para>


<!-- ##### STRUCT SoupMessageQueueIter ##### -->
<para>

</para>


<!-- ##### STRUCT SoupServerAuthBasic ##### -->
<para>

</para>

@type: 
@user: 
@passwd: 

<!-- ##### USER_FUNCTION SoupServerAuthCallbackFn ##### -->
<para>

</para>

@auth_ctx: 
@auth: 
@msg: 
@data: 
@Returns: 

<!-- ##### STRUCT SoupServerAuthContext ##### -->
<para>

</para>

@types: 
@callback: 
@user_data: 

<!-- ##### STRUCT SoupServerAuthDigest ##### -->
<para>

</para>

@type: 
@algorithm: 
@integrity: 
@realm: 
@user: 
@nonce: 
@nonce_count: 
@cnonce: 
@digest_uri: 
@digest_response: 
@request_method: 

<!-- ##### FUNCTION soup_md5_final ##### -->
<para>

</para>

@ctx: 
@digest: 

<!-- ##### FUNCTION soup_md5_final_hex ##### -->
<para>

</para>

@ctx: 
@digest: 

<!-- ##### FUNCTION soup_md5_init ##### -->
<para>

</para>

@ctx: 

<!-- ##### FUNCTION soup_md5_update ##### -->
<para>

</para>

@ctx: 
@buf: 
@len: 

<!-- ##### FUNCTION soup_message_cleanup_response ##### -->
<para>

</para>

@req: 

<!-- ##### FUNCTION soup_message_finished ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_got_body ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_got_chunk ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_got_headers ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_got_informational ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_io_client ##### -->
<para>

</para>

@msg: 
@sock: 
@get_headers_cb: 
@parse_headers_cb: 
@user_data: 

<!-- ##### FUNCTION soup_message_io_server ##### -->
<para>

</para>

@msg: 
@sock: 
@get_headers_cb: 
@parse_headers_cb: 
@user_data: 

<!-- ##### FUNCTION soup_message_queue_append ##### -->
<para>

</para>

@queue: 
@msg: 

<!-- ##### FUNCTION soup_message_queue_destroy ##### -->
<para>

</para>

@queue: 

<!-- ##### FUNCTION soup_message_queue_first ##### -->
<para>

</para>

@queue: 
@iter: 
@Returns: 

<!-- ##### FUNCTION soup_message_queue_free_iter ##### -->
<para>

</para>

@queue: 
@iter: 

<!-- ##### FUNCTION soup_message_queue_new ##### -->
<para>

</para>

@Returns: 

<!-- ##### FUNCTION soup_message_queue_next ##### -->
<para>

</para>

@queue: 
@iter: 
@Returns: 

<!-- ##### FUNCTION soup_message_queue_remove ##### -->
<para>

</para>

@queue: 
@iter: 
@Returns: 

<!-- ##### FUNCTION soup_message_queue_remove_message ##### -->
<para>

</para>

@queue: 
@msg: 

<!-- ##### FUNCTION soup_message_restarted ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_run_handlers ##### -->
<para>

</para>

@msg: 
@phase: 

<!-- ##### FUNCTION soup_message_wrote_body ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_wrote_chunk ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_wrote_headers ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_message_wrote_informational ##### -->
<para>

</para>

@msg: 

<!-- ##### FUNCTION soup_server_auth_check_passwd ##### -->
<para>

</para>

@auth: 
@passwd: 
@Returns: 

<!-- ##### FUNCTION soup_server_auth_context_challenge ##### -->
<para>

</para>

@auth_ctx: 
@msg: 
@header_name: 

<!-- ##### FUNCTION soup_server_auth_free ##### -->
<para>

</para>

@auth: 

<!-- ##### FUNCTION soup_server_auth_get_user ##### -->
<para>

</para>

@auth: 
@Returns: 

<!-- ##### FUNCTION soup_server_auth_new ##### -->
<para>

</para>

@auth_ctx: 
@auth_hdrs: 
@msg: 
@Returns: 

