<!-- ##### SECTION Title ##### -->
CamelSession

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT CamelSession ##### -->
<para>

</para>


<!-- ##### ARG CamelSession:check-junk ##### -->
<para>

</para>

<!-- ##### ARG CamelSession:network-available ##### -->
<para>

</para>

<!-- ##### ARG CamelSession:online ##### -->
<para>

</para>

<!-- ##### USER_FUNCTION CamelTimeoutCallback ##### -->
<para>

</para>

@data: 
@Returns: 


<!-- ##### ENUM CamelSessionAlertType ##### -->
<para>

</para>

@CAMEL_SESSION_ALERT_INFO: 
@CAMEL_SESSION_ALERT_WARNING: 
@CAMEL_SESSION_ALERT_ERROR: 

<!-- ##### STRUCT CamelSessionThreadOps ##### -->
<para>

</para>

@receive: 
@free: 

<!-- ##### STRUCT CamelSessionThreadMsg ##### -->
<para>

</para>

@msg: 
@id: 
@error: 
@ops: 
@cancellable: 
@session: 
@data: 

<!-- ##### FUNCTION camel_session_construct ##### -->
<para>

</para>

@session: 
@storage_path: 


<!-- ##### FUNCTION camel_session_set_socks_proxy ##### -->
<para>

</para>

@session: 
@socks_host: 
@socks_port: 


<!-- ##### FUNCTION camel_session_get_socks_proxy ##### -->
<para>

</para>

@session: 
@host_ret: 
@port_ret: 


<!-- ##### FUNCTION camel_session_get_service ##### -->
<para>

</para>

@session: 
@url_string: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_session_get_service_connected ##### -->
<para>

</para>

@session: 
@url_string: 
@type: 
@error: 
@Returns: 


<!-- ##### MACRO camel_session_get_store ##### -->
<para>

</para>

@session: 
@url_string: 
@error: 


<!-- ##### MACRO camel_session_get_transport ##### -->
<para>

</para>

@session: 
@url_string: 
@error: 


<!-- ##### FUNCTION camel_session_get_storage_path ##### -->
<para>

</para>

@session: 
@service: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_session_get_password ##### -->
<para>

</para>

@session: 
@service: 
@domain: 
@prompt: 
@item: 
@flags: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_session_forget_password ##### -->
<para>

</para>

@session: 
@service: 
@domain: 
@item: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_session_alert_user ##### -->
<para>

</para>

@session: 
@type: 
@prompt: 
@cancel: 
@Returns: 


<!-- ##### FUNCTION camel_session_build_password_prompt ##### -->
<para>

</para>

@type: 
@user: 
@host: 
@Returns: 


<!-- ##### FUNCTION camel_session_get_online ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION camel_session_set_online ##### -->
<para>

</para>

@session: 
@online: 


<!-- ##### FUNCTION camel_session_get_filter_driver ##### -->
<para>

</para>

@session: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION camel_session_get_check_junk ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION camel_session_set_check_junk ##### -->
<para>

</para>

@session: 
@check_junk: 


<!-- ##### FUNCTION camel_session_thread_msg_new ##### -->
<para>

</para>

@session: 
@ops: 
@size: 
@Returns: 


<!-- ##### FUNCTION camel_session_thread_msg_free ##### -->
<para>

</para>

@session: 
@msg: 


<!-- ##### FUNCTION camel_session_thread_queue ##### -->
<para>

</para>

@session: 
@msg: 
@flags: 
@Returns: 


<!-- ##### FUNCTION camel_session_thread_wait ##### -->
<para>

</para>

@session: 
@id: 


<!-- ##### FUNCTION camel_session_get_network_available ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION camel_session_set_network_available ##### -->
<para>

</para>

@session: 
@network_state: 


<!-- ##### FUNCTION camel_session_get_junk_headers ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION camel_session_set_junk_headers ##### -->
<para>

</para>

@session: 
@headers: 
@values: 
@len: 


<!-- ##### FUNCTION camel_session_lookup_addressbook ##### -->
<para>

</para>

@session: 
@name: 
@Returns: 


<!-- ##### FUNCTION camel_session_forward_to ##### -->
<para>

</para>

@session: 
@folder: 
@message: 
@address: 
@error: 
@Returns: 


<!-- ##### ENUM CamelSessionLock ##### -->
<para>

</para>

@CAMEL_SESSION_SESSION_LOCK: 
@CAMEL_SESSION_THREAD_LOCK: 

<!-- ##### FUNCTION camel_session_lock ##### -->
<para>

</para>

@session: 
@lock: 


<!-- ##### FUNCTION camel_session_unlock ##### -->
<para>

</para>

@session: 
@lock: 


