<!-- ##### SECTION Title ##### -->
channel

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT TpChannel ##### -->
<para>

</para>


<!-- ##### SIGNAL TpChannel::group-flags-changed ##### -->
<para>

</para>

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

<!-- ##### SIGNAL TpChannel::group-members-changed ##### -->
<para>

</para>

@tpchannel: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@arg5: 
@arg6: 
@arg7: 

<!-- ##### SIGNAL TpChannel::group-members-changed-detailed ##### -->
<para>

</para>

@tpchannel: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### ARG TpChannel:channel-properties ##### -->
<para>

</para>

<!-- ##### ARG TpChannel:channel-ready ##### -->
<para>

</para>

<!-- ##### ARG TpChannel:connection ##### -->
<para>

</para>

<!-- ##### ARG TpChannel:group-flags ##### -->
<para>

</para>

<!-- ##### ARG TpChannel:group-self-handle ##### -->
<para>

</para>

<!-- ##### ARG TpChannel:identifier ##### -->
<para>

</para>

<!-- ##### STRUCT TpChannelClass ##### -->
<para>

</para>

@parent_class: 

<!-- ##### FUNCTION tp_channel_new ##### -->
<para>

</para>

@conn: 
@object_path: 
@optional_channel_type: 
@optional_handle_type: 
@optional_handle: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_channel_new_from_properties ##### -->
<para>

</para>

@conn: 
@object_path: 
@immutable_properties: 
@error: 
@Returns: 


<!-- ##### FUNCTION tp_channel_run_until_ready ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION TpChannelWhenReadyCb ##### -->
<para>

</para>

@channel: 
@error: 
@user_data: 


<!-- ##### FUNCTION tp_channel_call_when_ready ##### -->
<para>

</para>

@self: 
@callback: 
@user_data: 


<!-- ##### FUNCTION tp_channel_init_known_interfaces ##### -->
<para>

</para>

@void: 


<!-- ##### FUNCTION tp_channel_borrow_connection ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_borrow_immutable_properties ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_get_channel_type ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_get_channel_type_id ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_get_handle ##### -->
<para>

</para>

@self: 
@handle_type: 
@Returns: 


<!-- ##### FUNCTION tp_channel_get_identifier ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_is_ready ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_flags ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_handle_owner ##### -->
<para>

</para>

@self: 
@handle: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_self_handle ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_local_pending ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_members ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_remote_pending ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION tp_channel_group_get_local_pending_info ##### -->
<para>

</para>

@self: 
@local_pending: 
@actor: 
@reason: 
@message: 
@Returns: 


<!-- ##### MACRO TP_ERRORS_REMOVED_FROM_GROUP ##### -->
<para>

</para>



<!-- ##### FUNCTION tp_cli_channel_call_close ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_call_get_channel_type ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_call_get_handle ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_call_get_interfaces ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION tp_cli_channel_callback_for_close ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION tp_cli_channel_callback_for_get_channel_type ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION tp_cli_channel_callback_for_get_handle ##### -->
<para>

</para>

@proxy: 
@out_Target_Handle_Type: 
@out_Target_Handle: 
@error: 
@user_data: 
@weak_object: 


<!-- ##### USER_FUNCTION tp_cli_channel_callback_for_get_interfaces ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_run_close ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_run_get_channel_type ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_run_get_handle ##### -->
<para>

</para>

@proxy: 
@timeout_ms: 
@out_Target_Handle_Type: 
@out_Target_Handle: 
@error: 
@loop: 
@Returns: 


<!-- ##### FUNCTION tp_cli_channel_run_get_interfaces ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_connect_to_closed ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION tp_cli_channel_signal_callback_closed ##### -->
<para>

</para>

@proxy: 
@user_data: 
@weak_object: 


<!-- ##### FUNCTION tp_cli_channel_interface_destroyable_call_destroy ##### -->
<para>

</para>

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


<!-- ##### USER_FUNCTION tp_cli_channel_interface_destroyable_callback_for_destroy ##### -->
<para>

</para>

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


<!-- ##### FUNCTION tp_cli_channel_interface_destroyable_run_destroy ##### -->
<para>

</para>

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


