<!-- ##### SECTION Title ##### -->
TpBaseConnection

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


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

</para>

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

</para>

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


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


<!-- ##### MACRO TP_INTERNAL_CONNECTION_STATUS_NEW ##### -->
<para>

</para>



<!-- ##### STRUCT TpBaseConnection ##### -->
<para>

</para>

@parent: 
@bus_name: 
@object_path: 
@status: 
@self_handle: 

<!-- ##### SIGNAL TpBaseConnection::shutdown-finished ##### -->
<para>

</para>

@tpbaseconnection: the object which received the signal.

<!-- ##### ARG TpBaseConnection:protocol ##### -->
<para>

</para>

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

</para>

<!-- ##### STRUCT TpBaseConnectionClass ##### -->
<para>

</para>

@parent_class: 
@create_handle_repos: 
@create_channel_factories: 
@get_unique_connection_name: 
@connecting: 
@connected: 
@disconnected: 
@shut_down: 
@start_connecting: 
@interfaces_always_present: 
@create_channel_managers: 

<!-- ##### USER_FUNCTION TpBaseConnectionCreateChannelFactoriesImpl ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### USER_FUNCTION TpBaseConnectionCreateChannelManagersImpl ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### USER_FUNCTION TpBaseConnectionCreateHandleReposImpl ##### -->
<para>

</para>

@self: 
@repos: 


<!-- ##### USER_FUNCTION TpBaseConnectionGetUniqueConnectionNameImpl ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### USER_FUNCTION TpBaseConnectionProc ##### -->
<para>

</para>

@self: 


<!-- ##### USER_FUNCTION TpBaseConnectionStartConnectingImpl ##### -->
<para>

</para>

@self: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_base_connection_register ##### -->
<para>

</para>

@self: 
@cm_name: 
@bus_name: 
@object_path: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_base_connection_get_handles ##### -->
<para>

</para>

@self: 
@handle_type: 
@Returns: 


<!-- ##### FUNCTION tp_base_connection_get_self_handle ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_base_connection_set_self_handle ##### -->
<para>

</para>

@self: 
@self_handle: 


<!-- ##### FUNCTION tp_base_connection_change_status ##### -->
<para>

</para>

@self: 
@status: 
@reason: 


<!-- ##### FUNCTION tp_base_connection_disconnect_with_dbus_error ##### -->
<para>

</para>

@self: 
@error_name: 
@details: 
@reason: 


<!-- ##### FUNCTION tp_base_connection_finish_shutdown ##### -->
<para>

</para>

@self: 


<!-- ##### FUNCTION tp_base_connection_add_interfaces ##### -->
<para>

</para>

@self: 
@interfaces: 


<!-- ##### FUNCTION tp_base_connection_dbus_request_handles ##### -->
<para>

</para>

@iface: 
@handle_type: 
@names: 
@context: 


<!-- ##### MACRO TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED ##### -->
<para>

</para>

@conn: 
@context: 


<!-- ##### FUNCTION tp_base_connection_register_with_contacts_mixin ##### -->
<para>

</para>

@self: 


<!-- ##### STRUCT TpChannelManagerIter ##### -->
<para>

</para>


<!-- ##### FUNCTION tp_base_connection_channel_manager_iter_init ##### -->
<para>

</para>

@iter: 
@self: 


<!-- ##### FUNCTION tp_base_connection_channel_manager_iter_next ##### -->
<para>

</para>

@iter: 
@manager_out: 
@Returns: 


