TelepathyGLib.FileTransferChannel¶
- Subclasses:
None
Methods¶
- Inherited:
TelepathyGLib.Channel (44), TelepathyGLib.Proxy (11), GObject.Object (37)
- Structs:
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virtual Methods¶
- Inherited:
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r |
The Date property of this channel |
||
r |
The Description property of this channel |
||
r |
A |
||
r |
The Filename property of this channel |
||
r |
The InitialOffset property of this channel |
||
r |
The ContentType property of this channel |
||
r |
The Metadata.ServiceName property of this channel |
||
r |
The Size property of this channel |
||
r |
The |
||
r |
The TransferredBytes property of this channel |
Signals¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
parent |
r |
Class Details¶
- class TelepathyGLib.FileTransferChannel(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Data structure representing a
TelepathyGLib.FileTransferChannel
.New in version 0.15.5.
- classmethod new(conn, object_path, immutable_properties)¶
- Parameters:
conn (
TelepathyGLib.Connection
) – aTelepathyGLib.Connection
; may not beNone
object_path (
str
) – the object path of the channel; may not beNone
immutable_properties ({
str
:GObject.Value
}) – the immutable properties of the channel, as signalled by the NewChannel D-Bus signal or returned by the CreateChannel and EnsureChannel D-Bus methods: a mapping from strings (D-Bus interface name + “.” + property name) toGObject.Value
instances
- Raises:
- Returns:
a newly created
TelepathyGLib.FileTransferChannel
- Return type:
Convenient function to create a new
TelepathyGLib.FileTransferChannel
New in version 0.15.5.
Deprecated since version ???: Use
TelepathyGLib.SimpleClientFactory.ensure_channel
() instead.
- accept_file_async(file, offset, callback, *user_data)¶
- Parameters:
Accept an incoming file transfer in the
TelepathyGLib.FileTransferState.PENDING
state. Once the accept has been processed, callback will be called. You can then callTelepathyGLib.FileTransferChannel.accept_file_finish
() to get the result of the operation.New in version 0.17.1.
- accept_file_finish(result)¶
- Parameters:
result (
Gio.AsyncResult
) – aGio.AsyncResult
- Raises:
- Returns:
- Return type:
Finishes a call to
TelepathyGLib.FileTransferChannel.accept_file_async
().New in version 0.17.1.
- get_date()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:date
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:date
propertyNew in version 0.15.5.
- get_description()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:description
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:description
propertyNew in version 0.15.5.
- get_filename()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:filename
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:filename
propertyNew in version 0.15.5.
- get_metadata()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:metadata
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:metadata
propertyNew in version 0.17.1.
- get_mime_type()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:mime-type
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:mime-type
propertyNew in version 0.15.5.
- get_service_name()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:service-name
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:service-name
propertyNew in version 0.17.1.
- get_size()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:size
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:size
propertyNew in version 0.15.5.
- get_state()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:state
property- reason:
- Return type:
(
TelepathyGLib.FileTransferState
, reason:TelepathyGLib.FileTransferStateChangeReason
)
Returns the
TelepathyGLib.FileTransferChannel
:state
property.If reason is not
None
it is set to the reason whyTelepathyGLib.FileTransferChannel
:state
changed to its current value.New in version 0.17.1.
- get_transferred_bytes()¶
- Returns:
the value of the
TelepathyGLib.FileTransferChannel
:transferred-bytes
property- Return type:
Return the
TelepathyGLib.FileTransferChannel
:transferred-bytes
propertyNew in version 0.15.5.
- provide_file_async(file, callback, *user_data)¶
- Parameters:
Provide a file transfer. This should be called when the file transfer state changes (
TelepathyGLib.FileTransferChannel.get_state
() and the “notify::state” signal) toTelepathyGLib.FileTransferState.ACCEPTED
orTelepathyGLib.FileTransferState.PENDING
. Once the file has been provided, the channelTelepathyGLib.FileTransferChannel
:state
will change toTelepathyGLib.FileTransferState.OPEN
.Once the file has been provided, callback will be called. You should then call
TelepathyGLib.FileTransferChannel.provide_file_finish
() to get the result of the operation.New in version 0.17.1.
- provide_file_finish(result)¶
- Parameters:
result (
Gio.AsyncResult
) – aGio.AsyncResult
- Raises:
- Returns:
- Return type:
Finishes a call to
TelepathyGLib.FileTransferChannel.provide_file_async
().Successful return from this function does not mean that the file transfer has completed or has even started at all. The state of the file transfer should be monitored with the “notify::state” signal.
New in version 0.17.1.
Property Details¶
- TelepathyGLib.FileTransferChannel.props.date¶
- Name:
date
- Type:
- Default Value:
- Flags:
A
GLib.DateTime
representing the last modification time of the file to be transferred.New in version 0.15.5.
- TelepathyGLib.FileTransferChannel.props.description¶
-
The description of the file transfer, defined by the sender when sending the file transfer offer.
New in version 0.15.5.
- TelepathyGLib.FileTransferChannel.props.file¶
-
For incoming file transfers, this property will be set to a
Gio.File
for the location where the file will be saved (given byTelepathyGLib.FileTransferChannel.accept_file_async
()) when the transfer starts. The feature %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE must already be prepared for this property to have a meaningful value, and to receive change notification. Once the initial value is set, this property will not be changed.For outgoing file transfers, this property is a
Gio.File
for the location of the file being sent (given byTelepathyGLib.FileTransferChannel.provide_file_async
()). The feature %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE does not have to be prepared and there is no change notification.New in version 0.17.1.
- TelepathyGLib.FileTransferChannel.props.filename¶
-
The name of the file on the sender’s side. This is therefore given as a suggested filename for the receiver.
New in version 0.15.5.
- TelepathyGLib.FileTransferChannel.props.initial_offset¶
-
The offset in bytes from where the file should be sent.
The %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE feature has to be prepared for this property to be meaningful and kept up to date.
New in version 0.17.1.
- TelepathyGLib.FileTransferChannel.props.mime_type¶
-
The MIME type of the file to be transferred.
New in version 0.15.5.
- TelepathyGLib.FileTransferChannel.props.service_name¶
-
A string representing the name of the service suggested to handle this file transfer channel, or
None
if the initiator did not provide one.This is a useful way of requesting file transfer channels with a hint of what handler they should be handled by on the remote side. If a channel request is made with this property set (to a contact who also supports the metadata extension; see the requestable channel classes for said contact), this property will be set to the same value on the remote incoming channel and handlers can match on this in their handler filter. For example, a remote handler could call the following:
tp_base_client_take_handler_filter (handler, tp_asv_new ( TP_PROP_CHANNEL_CHANNEL_TYPE, G_TYPE_STRING, TP_IFACE_CHANNEL_TYPE_FILE_TRANSFER, TP_PROP_CHANNEL_TARGET_HANDLE_TYPE, G_TYPE_UINT, TP_HANDLE_TYPE_CONTACT, TP_PROP_CHANNEL_REQUESTED, G_TYPE_BOOLEAN, FALSE, TP_PROP_CHANNEL_INTERFACE_FILE_TRANSFER_METADATA_SERVICE_NAME, G_TYPE_STRING, "service.name", NULL));
The %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE feature has to be prepared for this property to be meaningful.
New in version 0.17.1.
- TelepathyGLib.FileTransferChannel.props.size¶
-
The size of the file to be transferred, or
GObject.G_MAXUINT64
if not known.New in version 0.15.5.
- TelepathyGLib.FileTransferChannel.props.state¶
-
A
TelepathyGLib.FileTransferState
holding the state of the file transfer.The %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE feature has to be prepared for this property to be meaningful and kept up to date.
New in version 0.17.1.
- TelepathyGLib.FileTransferChannel.props.transferred_bytes¶
-
The number of bytes transferred so far in this file transfer.
The %TP_FILE_TRANSFER_CHANNEL_FEATURE_CORE feature has to be prepared for this property to be meaningful and kept up to date.
New in version 0.15.5.