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

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


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

</para>

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

</para>

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


<!-- ##### STRUCT TpSvcConnection ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_connect_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_connect ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_connect ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_disconnect_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_disconnect ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_disconnect ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_interfaces_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_interfaces ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_interfaces ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_protocol_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_protocol ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_protocol ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_self_handle_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_self_handle ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_self_handle ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_get_status_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_get_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_get_status ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_hold_handles_impl ##### -->
<para>

</para>

@self: 
@handle_type: 
@handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_hold_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_hold_handles ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_inspect_handles_impl ##### -->
<para>

</para>

@self: 
@handle_type: 
@handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_inspect_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_inspect_handles ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_list_channels_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_list_channels ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_list_channels ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_release_handles_impl ##### -->
<para>

</para>

@self: 
@handle_type: 
@handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_release_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_release_handles ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_request_channel_impl ##### -->
<para>

</para>

@self: 
@type: 
@handle_type: 
@handle: 
@suppress_handler: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_request_channel ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_request_channel ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_request_handles_impl ##### -->
<para>

</para>

@self: 
@handle_type: 
@names: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_implement_request_handles ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_return_from_request_handles ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_connection_emit_new_channel ##### -->
<para>

</para>

@instance: 
@object_path: 
@channel_type: 
@handle_type: 
@handle: 
@suppress_handler: 


<!-- ##### FUNCTION tp_svc_connection_emit_status_changed ##### -->
<para>

</para>

@instance: 
@status: 
@reason: 


<!-- ##### STRUCT TpSvcConnectionInterfacePresence ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfacePresenceClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_add_status_impl ##### -->
<para>

</para>

@self: 
@status: 
@parms: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_add_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_add_status ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_clear_status_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_clear_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_clear_status ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_get_presence_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_get_presence ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_get_presence ##### -->
<para>

</para>

@dbus_context: 
@presence: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_get_statuses_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_get_statuses ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_get_statuses ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_remove_status_impl ##### -->
<para>

</para>

@self: 
@status: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_remove_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_remove_status ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_request_presence_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_request_presence ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_request_presence ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_set_last_activity_time_impl ##### -->
<para>

</para>

@self: 
@time: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_set_last_activity_time ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_set_last_activity_time ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_presence_set_status_impl ##### -->
<para>

</para>

@self: 
@statuses: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_implement_set_status ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_return_from_set_status ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_presence_emit_presence_update ##### -->
<para>

</para>

@instance: 
@presence: 


<!-- ##### STRUCT TpSvcConnectionInterfaceAvatars ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceAvatarsClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_clear_avatar_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_clear_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_clear_avatar ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_get_avatar_requirements_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_get_avatar_requirements ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_get_avatar_requirements ##### -->
<para>

</para>

@dbus_context: 
@ret: 
@ret1: 
@ret2: 
@ret3: 
@ret4: 
@ret5: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_get_avatar_tokens_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_get_avatar_tokens ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_get_avatar_tokens ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_request_avatar_impl ##### -->
<para>

</para>

@self: 
@contact: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_request_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_request_avatar ##### -->
<para>

</para>

@dbus_context: 
@ret: 
@ret1: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_set_avatar_impl ##### -->
<para>

</para>

@self: 
@avatar: 
@mime_type: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_set_avatar ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_set_avatar ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_emit_avatar_updated ##### -->
<para>

</para>

@instance: 
@contact: 
@new_avatar_token: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_emit_avatar_retrieved ##### -->
<para>

</para>

@instance: 
@contact: 
@token: 
@avatar: 
@type: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_implement_request_avatars ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_avatars_request_avatars_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_avatars_return_from_request_avatars ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### STRUCT TpSvcConnectionInterfaceAliasing ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceAliasingClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_get_alias_flags_impl ##### -->
<para>

</para>

@self: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_get_alias_flags ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_get_alias_flags ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_request_aliases_impl ##### -->
<para>

</para>

@self: 
@contacts: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_request_aliases ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_request_aliases ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_aliasing_set_aliases_impl ##### -->
<para>

</para>

@self: 
@aliases: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_implement_set_aliases ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_return_from_set_aliases ##### -->
<para>

</para>

@dbus_context: 


<!-- ##### FUNCTION tp_svc_connection_interface_aliasing_emit_aliases_changed ##### -->
<para>

</para>

@instance: 
@aliases: 


<!-- ##### STRUCT TpSvcConnectionInterfaceCapabilities ##### -->
<para>

</para>


<!-- ##### STRUCT TpSvcConnectionInterfaceCapabilitiesClass ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION tp_svc_connection_interface_capabilities_advertise_capabilities_impl ##### -->
<para>

</para>

@self: 
@add: 
@remove: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_implement_advertise_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_return_from_advertise_capabilities ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### USER_FUNCTION tp_svc_connection_interface_capabilities_get_capabilities_impl ##### -->
<para>

</para>

@self: 
@handles: 
@context: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_implement_get_capabilities ##### -->
<para>

</para>

@klass: 
@impl: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_return_from_get_capabilities ##### -->
<para>

</para>

@dbus_context: 
@ret: 


<!-- ##### FUNCTION tp_svc_connection_interface_capabilities_emit_capabilities_changed ##### -->
<para>

</para>

@instance: 
@caps: 


