<!-- ##### SECTION Title ##### -->
InfSession

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


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

</para>

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

</para>

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


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


<!-- ##### ENUM InfSessionStatus ##### -->
<para>

</para>

@INF_SESSION_PRESYNC: 
@INF_SESSION_SYNCHRONIZING: 
@INF_SESSION_RUNNING: 
@INF_SESSION_CLOSED: 

<!-- ##### ENUM InfSessionSyncStatus ##### -->
<para>

</para>

@INF_SESSION_SYNC_NONE: 
@INF_SESSION_SYNC_IN_PROGRESS: 
@INF_SESSION_SYNC_AWAITING_ACK: 

<!-- ##### ENUM InfSessionSyncError ##### -->
<para>

</para>

@INF_SESSION_SYNC_ERROR_GOT_MESSAGE_IN_PRESYNC: 
@INF_SESSION_SYNC_ERROR_UNEXPECTED_NODE: 
@INF_SESSION_SYNC_ERROR_ID_NOT_PRESENT: 
@INF_SESSION_SYNC_ERROR_ID_IN_USE: 
@INF_SESSION_SYNC_ERROR_NAME_NOT_PRESENT: 
@INF_SESSION_SYNC_ERROR_NAME_IN_USE: 
@INF_SESSION_SYNC_ERROR_CONNECTION_CLOSED: 
@INF_SESSION_SYNC_ERROR_SENDER_CANCELLED: 
@INF_SESSION_SYNC_ERROR_RECEIVER_CANCELLED: 
@INF_SESSION_SYNC_ERROR_UNEXPECTED_BEGIN_OF_SYNC: 
@INF_SESSION_SYNC_ERROR_NUM_MESSAGES_MISSING: 
@INF_SESSION_SYNC_ERROR_UNEXPECTED_END_OF_SYNC: 
@INF_SESSION_SYNC_ERROR_EXPECTED_BEGIN_OF_SYNC: 
@INF_SESSION_SYNC_ERROR_EXPECTED_END_OF_SYNC: 
@INF_SESSION_SYNC_ERROR_FAILED: 

<!-- ##### STRUCT InfSession ##### -->
<para>

</para>


<!-- ##### SIGNAL InfSession::close ##### -->
<para>

</para>

@infsession: the object which received the signal.

<!-- ##### SIGNAL InfSession::error ##### -->
<para>

</para>

@infsession: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL InfSession::synchronization-begin ##### -->
<para>

</para>

@infsession: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL InfSession::synchronization-complete ##### -->
<para>

</para>

@infsession: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL InfSession::synchronization-failed ##### -->
<para>

</para>

@infsession: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL InfSession::synchronization-progress ##### -->
<para>

</para>

@infsession: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### ARG InfSession:buffer ##### -->
<para>

</para>

<!-- ##### ARG InfSession:communication-manager ##### -->
<para>

</para>

<!-- ##### ARG InfSession:status ##### -->
<para>

</para>

<!-- ##### ARG InfSession:subscription-group ##### -->
<para>

</para>

<!-- ##### ARG InfSession:sync-connection ##### -->
<para>

</para>

<!-- ##### ARG InfSession:sync-group ##### -->
<para>

</para>

<!-- ##### ARG InfSession:user-table ##### -->
<para>

</para>

<!-- ##### STRUCT InfSessionClass ##### -->
<para>

</para>

@to_xml_sync: 
@process_xml_sync: 
@process_xml_run: 
@get_xml_user_props: 
@set_xml_user_props: 
@validate_user_props: 
@user_new: 
@close: 
@error: 
@synchronization_begin: 
@synchronization_progress: 
@synchronization_complete: 
@synchronization_failed: 

<!-- ##### FUNCTION inf_session_lookup_user_property ##### -->
<para>

</para>

@params: 
@n_params: 
@name: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_user_property ##### -->
<para>

</para>

@array: 
@name: 
@Returns: 


<!-- ##### FUNCTION inf_session_user_to_xml ##### -->
<para>

</para>

@session: 
@user: 
@xml: 


<!-- ##### FUNCTION inf_session_close ##### -->
<para>

</para>

@session: 


<!-- ##### FUNCTION inf_session_get_communication_manager ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_buffer ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_user_table ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_status ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_add_user ##### -->
<para>

</para>

@session: 
@params: 
@n_params: 
@Returns: 


<!-- ##### FUNCTION inf_session_set_user_status ##### -->
<para>

</para>

@session: 
@user: 
@status: 


<!-- ##### FUNCTION inf_session_synchronize_from ##### -->
<para>

</para>

@session: 


<!-- ##### FUNCTION inf_session_synchronize_to ##### -->
<para>

</para>

@session: 
@group: 
@connection: 


<!-- ##### FUNCTION inf_session_cancel_synchronization ##### -->
<para>

</para>

@session: 
@connection: 


<!-- ##### FUNCTION inf_session_get_synchronization_status ##### -->
<para>

</para>

@session: 
@connection: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_synchronization_progress ##### -->
<para>

</para>

@session: 
@connection: 
@Returns: 


<!-- ##### FUNCTION inf_session_has_synchronizations ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_get_subscription_group ##### -->
<para>

</para>

@session: 
@Returns: 


<!-- ##### FUNCTION inf_session_set_subscription_group ##### -->
<para>

</para>

@session: 
@group: 


<!-- ##### FUNCTION inf_session_send_to_subscriptions ##### -->
<para>

</para>

@session: 
@xml: 


