<!-- ##### SECTION Title ##### -->
connection

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


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

</para>

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

</para>

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


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


<!-- ##### USER_FUNCTION TpConnectionNameListCb ##### -->
<para>

</para>

@names: 
@n: 
@cms: 
@protocols: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_list_connection_names ##### -->
<para>

</para>

@bus_daemon: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_new ##### -->
<para>

</para>

@dbus: 
@bus_name: 
@object_path: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_connection_run_until_ready ##### -->
<para>

</para>

@self: 
@connect: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION TpConnectionWhenReadyCb ##### -->
<para>

</para>

@connection: 
@error: 
@user_data: 


<!-- ##### FUNCTION tp_connection_call_when_ready ##### -->
<para>

</para>

@self: 
@callback: 
@user_data: 


<!-- ##### FUNCTION tp_connection_is_ready ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_connection_get_status ##### -->
<para>

</para>

@self: 
@reason: 
@Returns: 


<!-- ##### FUNCTION tp_connection_get_self_handle ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### USER_FUNCTION TpConnectionRequestHandlesCb ##### -->
<para>

</para>

@connection: 
@handle_type: 
@n_handles: 
@handles: 
@ids: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_request_handles ##### -->
<para>

</para>

@self: 
@timeout_ms: 
@handle_type: 
@ids: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### USER_FUNCTION TpConnectionHoldHandlesCb ##### -->
<para>

</para>

@connection: 
@handle_type: 
@n_handles: 
@handles: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_get_contact_attributes ##### -->
<para>

</para>

@self: 
@timeout_ms: 
@n_handles: 
@handles: 
@interfaces: 
@hold: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_hold_handles ##### -->
<para>

</para>

@self: 
@timeout_ms: 
@handle_type: 
@n_handles: 
@handles: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 


<!-- ##### FUNCTION tp_connection_unref_handles ##### -->
<para>

</para>

@self: 
@handle_type: 
@n_handles: 
@handles: 


<!-- ##### FUNCTION tp_connection_init_known_interfaces ##### -->
<para>

</para>

@void: 


<!-- ##### FUNCTION tp_connection_presence_type_cmp_availability ##### -->
<para>

</para>

@p1: 
@p2: 
@Returns: 


<!-- ##### FUNCTION tp_connection_parse_object_path ##### -->
<para>

</para>

@self: 
@protocol: 
@cm_name: 
@Returns: 


<!-- ##### STRUCT TpConnection ##### -->
<para>

</para>


<!-- ##### ARG TpConnection:connection-ready ##### -->
<para>

</para>

<!-- ##### ARG TpConnection:self-handle ##### -->
<para>

</para>

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

</para>

<!-- ##### ARG TpConnection:status-reason ##### -->
<para>

</para>

<!-- ##### STRUCT TpConnectionClass ##### -->
<para>

</para>

@parent_class: 

<!-- ##### MACRO TP_UNKNOWN_CONNECTION_STATUS ##### -->
<para>

</para>



<!-- ##### MACRO TP_ERRORS_DISCONNECTED ##### -->
<para>

</para>



<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_connect ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_connect ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_connect ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_disconnect ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_disconnect ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_disconnect ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_get_interfaces ##### -->
<para>

</para>

@proxy: 
@out_Interfaces: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_get_interfaces ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_get_interfaces ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Interfaces: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_get_protocol ##### -->
<para>

</para>

@proxy: 
@out_Protocol: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_get_protocol ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_get_protocol ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Protocol: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_get_self_handle ##### -->
<para>

</para>

@proxy: 
@out_Self_Handle: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_get_self_handle ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_get_self_handle ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Self_Handle: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_get_status ##### -->
<para>

</para>

@proxy: 
@out_Status: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_get_status ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_get_status ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Status: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_hold_handles ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_hold_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_hold_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_inspect_handles ##### -->
<para>

</para>

@proxy: 
@out_Identifiers: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_inspect_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_inspect_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@out_Identifiers: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_list_channels ##### -->
<para>

</para>

@proxy: 
@out_Channel_Info: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_list_channels ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_list_channels ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Channel_Info: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_release_handles ##### -->
<para>

</para>

@proxy: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_release_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_release_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Handles: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_request_channel ##### -->
<para>

</para>

@proxy: 
@out_Object_Path: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_request_channel ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Type: 
@in_Handle_Type: 
@in_Handle: 
@in_Suppress_Handler: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_request_channel ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Type: 
@in_Handle_Type: 
@in_Handle: 
@in_Suppress_Handler: 
@out_Object_Path: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_callback_for_request_handles ##### -->
<para>

</para>

@proxy: 
@out_Handles: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_call_request_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Identifiers: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@Returns: 


<!-- ##### FUNCTION tp_cli_connection_run_request_handles ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@in_Handle_Type: 
@in_Identifiers: 
@out_Handles: 
@error: 
@loop: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_signal_callback_new_channel ##### -->
<para>

</para>

@proxy: 
@arg_Object_Path: 
@arg_Channel_Type: 
@arg_Handle_Type: 
@arg_Handle: 
@arg_Suppress_Handler: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_connect_to_new_channel ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_signal_callback_self_handle_changed ##### -->
<para>

</para>

@proxy: 
@arg_Self_Handle: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_connect_to_self_handle_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_signal_callback_status_changed ##### -->
<para>

</para>

@proxy: 
@arg_Status: 
@arg_Reason: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_connect_to_status_changed ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


<!-- ##### USER_FUNCTION tp_cli_connection_signal_callback_connection_error ##### -->
<para>

</para>

@proxy: 
@arg_Error: 
@arg_Details: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_connection_connect_to_connection_error ##### -->
<para>

</para>

@proxy: 
@callback: 
@user_data: 
@destroy: 
@weak_object: 
@error: 
@Returns: 


