Home · Modules · All Classes · All Namespaces |
#include <TelepathyQt/Channel>
Inherits Tp::AbstractInterface.
Public Slots | |
QDBusPendingReply< QDBusVariant > | AcceptFile (uint addressType, uint accessControl, const QDBusVariant &accessControlParam, qulonglong offset, int timeout=-1) |
QDBusPendingReply< QDBusVariant > | ProvideFile (uint addressType, uint accessControl, const QDBusVariant &accessControlParam, int timeout=-1) |
Signals | |
void | FileTransferStateChanged (uint state, uint reason) |
void | TransferredBytesChanged (qulonglong count) |
void | InitialOffsetDefined (qulonglong initialOffset) |
void | URIDefined (const QString &URI) |
Signals inherited from Tp::AbstractInterface | |
void | propertiesChanged (const QVariantMap &changedProperties, const QStringList &invalidatedProperties) |
Static Public Member Functions | |
static QLatin1String | staticInterfaceName () |
Protected Member Functions | |
virtual void | invalidate (Tp::DBusProxy *, const QString &, const QString &) |
Protected Member Functions inherited from Tp::AbstractInterface | |
AbstractInterface (DBusProxy *proxy, const QLatin1String &interface) | |
AbstractInterface (const QString &busName, const QString &path, const QLatin1String &interface, const QDBusConnection &connection, QObject *parent) | |
PendingVariant * | internalRequestProperty (const QString &name) const |
PendingOperation * | internalSetProperty (const QString &name, const QVariant &newValue) |
PendingVariantMap * | internalRequestAllProperties () const |
Additional Inherited Members | |
Protected Slots inherited from Tp::AbstractInterface |
Proxy class providing a 1:1 mapping of the D-Bus interface "org.freedesktop.Telepathy.Channel.Type.FileTransfer".
Tp::Client::ChannelTypeFileTransferInterface::ChannelTypeFileTransferInterface | ( | const QString & | busName, |
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ChannelTypeFileTransferInterface associated with the given object on the session bus.
busName | Name of the service the object is on. |
objectPath | Path to the object on the service. |
parent | Passed to the parent class constructor. |
Tp::Client::ChannelTypeFileTransferInterface::ChannelTypeFileTransferInterface | ( | const QDBusConnection & | connection, |
const QString & | busName, | ||
const QString & | objectPath, | ||
QObject * | parent = 0 |
||
) |
Creates a ChannelTypeFileTransferInterface associated with the given object on the given bus.
connection | The bus via which the object can be reached. |
busName | Name of the service the object is on. |
objectPath | Path to the object on the service. |
parent | Passed to the parent class constructor. |
Tp::Client::ChannelTypeFileTransferInterface::ChannelTypeFileTransferInterface | ( | Tp::DBusProxy * | proxy | ) |
Creates a ChannelTypeFileTransferInterface associated with the same object as the given proxy.
proxy | The proxy to use. It will also be the QObject::parent() for this object. |
|
explicit |
Creates a ChannelTypeFileTransferInterface associated with the same object as the given proxy. Additionally, the created proxy will have the same parent as the given proxy.
mainInterface | The proxy to use. |
Tp::Client::ChannelTypeFileTransferInterface::ChannelTypeFileTransferInterface | ( | const Tp::Client::ChannelInterface & | mainInterface, |
QObject * | parent | ||
) |
Creates a ChannelTypeFileTransferInterface associated with the same object as the given proxy. However, a different parent object can be specified.
mainInterface | The proxy to use. |
parent | Passed to the parent class constructor. |
|
inlinestatic |
Returns the name of the interface "org.freedesktop.Telepathy.Channel.Type.FileTransfer", which this class represents.
|
inline |
Asynchronous getter for the remote object property State
of type uint
.
The state of the file transfer as described by the File_Transfer_State enum.
Change notification is via FileTransferStateChanged() signal.
|
inline |
Asynchronous getter for the remote object property ContentType
of type QString
.
The file's MIME type. This cannot change once the channel has been created.
This property is mandatory when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. Protocols which do not have a content-type property with file transfers should set this value to application/octet-stream.
|
inline |
Asynchronous getter for the remote object property Filename
of type QString
.
The name of the file on the sender's side. This is therefore given as a suggested filename for the receiver. This cannot change once the channel has been created.
This property should be the basename of the file being sent. For example, if the sender sends the file /home/user/monkey.pdf then this property should be set to monkey.pdf.
This property is mandatory when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. This property cannot be empty and MUST be set to a sensible value.
|
inline |
Asynchronous getter for the remote object property Size
of type qulonglong
.
The size of the file. If this property is set, then the file transfer is guaranteed to be this size. This cannot change once the channel has been created.
When you are creating a channel with this property, its value MUST be accurate and in bytes. However, when receiving a file, this property still MUST be in bytes but might not be entirely accurate to the byte.
This property is mandatory when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. If this information isn't provided in the protocol, connection managers MUST set it to UINT64_MAX.
|
inline |
Asynchronous getter for the remote object property ContentHashType
of type uint
.
The type of the ContentHash property.
This property is optional when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. However, if you wish to include the ContentHash property you MUST also include this property. If you omit this property from a ConnectionInterfaceRequestsInterface::CreateChannel() method call then its value will be assumed to be File_Hash_Type_None.
For each supported hash type, implementations SHOULD include an entry in ConnectionInterfaceRequestsInterface::RequestableChannelClasses with this property fixed to that hash type. If the protocol supports offering a file without a content hash, implementations SHOULD list this property in Allowed in a requestable channel class, mapping hash types they don't understand to None.
|
inline |
Asynchronous getter for the remote object property ContentHash
of type QString
.
Hash of the contents of the file transfer, of type described in the value of the ContentHashType property.
This property is optional when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. Its value MUST correspond to the appropriate type of the ContentHashType property. If the ContentHashType property is not set, or set to File_Hash_Type_None, then this property will not even be looked at.
|
inline |
Asynchronous getter for the remote object property Description
of type QString
.
Description of the file transfer. This cannot change once the channel has been created.
This property is optional when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method. If this property was not provided by the remote party, connection managers MUST set it to the empty string.
|
inline |
Asynchronous getter for the remote object property Date
of type qlonglong
.
The last modification time of the file being transferred. This cannot change once the channel has been created
This property is optional when requesting the channel with the ConnectionInterfaceRequestsInterface::CreateChannel() method.
|
inline |
Asynchronous getter for the remote object property AvailableSocketTypes
of type Tp::SupportedSocketMap
.
A mapping from address types (members of Socket_Address_Type) to arrays of access-control type (members of Socket_Access_Control) that the connection manager supports for sockets with that address type. For simplicity, if a CM supports offering a particular type of file transfer, it is assumed to support accepting it. Connection Managers MUST support at least Socket_Address_Type_IPv4.
A typical value for a host without IPv6 support:
{ Socket_Address_Type_IPv4: [Socket_Access_Control_Localhost, Socket_Access_Control_Port, Socket_Access_Control_Netmask], Socket_Address_Type_Unix: [Socket_Access_Control_Localhost, Socket_Access_Control_Credentials] }
|
inline |
Asynchronous getter for the remote object property TransferredBytes
of type qulonglong
.
The number of bytes that have been transferred at the time of requesting the property. This will be updated as the file transfer continues.
|
inline |
Asynchronous getter for the remote object property InitialOffset
of type qulonglong
.
The offset in bytes from where the file should be sent. This MUST be respected by both the receiver and the sender after the state becomes Open, but before any data is sent or received. Until the InitialOffsetDefined() signal is emitted, this property is undefined.
Before setting the State property to Open, the connection manager MUST set the InitialOffset property, possibly to 0.
This property MUST NOT change after the state of the transfer has changed to Open.
|
inline |
Asynchronous getter for the remote object property URI
of type QString
.
For outgoing file transfers, this requestable property allows the channel requester to inform observers (and the handler, if it is not the requester itself) of the URI of the file being transferred. Note that the connection manager SHOULD NOT read this file directly; the handler streams the file into the CM through the socket negotiated using ProvideFile() .
On outgoing file transfers, this property MUST NOT change after the channel is requested.
For incoming file transfers, this property MAY be set by the channel handler before calling AcceptFile() to inform observers where the incoming file will be saved. If set by an approver, the handler MUST save the file to that location. Setting this property once AcceptFile() has been called MUST fail. Once this property has been set URIDefined() is emitted.
If set, this URI SHOULD generally point to a file on the local system, as defined by RFC 1738 §3.10; that is, it should be of the form file:///path/to/file or file://localhost/path/to/file. For outgoing files, this URI MAY use a different scheme, such as http:, if a remote resource is being transferred to a contact.
|
inline |
Asynchronous setter for the remote object property URI
of type QString
.
For outgoing file transfers, this requestable property allows the channel requester to inform observers (and the handler, if it is not the requester itself) of the URI of the file being transferred. Note that the connection manager SHOULD NOT read this file directly; the handler streams the file into the CM through the socket negotiated using ProvideFile() .
On outgoing file transfers, this property MUST NOT change after the channel is requested.
For incoming file transfers, this property MAY be set by the channel handler before calling AcceptFile() to inform observers where the incoming file will be saved. If set by an approver, the handler MUST save the file to that location. Setting this property once AcceptFile() has been called MUST fail. Once this property has been set URIDefined() is emitted.
If set, this URI SHOULD generally point to a file on the local system, as defined by RFC 1738 §3.10; that is, it should be of the form file:///path/to/file or file://localhost/path/to/file. For outgoing files, this URI MAY use a different scheme, such as http:, if a remote resource is being transferred to a contact.
|
inline |
Asynchronous getter for the remote object property FileCollection
of type QString
.
The collection of files to which this channel belongs, or the empty string if this channel does not belong to a collection of files.
A channel's FileCollection property can never change.
At least on GTalk and apparently also on iChat the user can send a set of files to a contact and that contact can then pick and choose which files to actually receive.
The CM should emit all new FT channels belonging to one collection at the same time. UIs supporting this feature can then bundle all these channels together in some way, and show a nice UI. UIs not supporting it will treat them as separate transfers, which is not great but a reasonable fallback.
No mechanism is currently defined to indicate whether the UI should expect any more files in the same collection. UIs SHOULD assume that more file transfers may be added to a collection. It is possible that a "no more channels in this collection" indication will be added in a future version of this specification.
|
inline |
Request all of the DBus properties on the interface.
|
inlineslot |
Begins a call to the D-Bus method AcceptFile
on the remote object.
Accept a file transfer that's in the Pending state. The file transfer's state becomes Accepted after this method is called. At this point the client can connect to the socket. CM MUST emit InitialOffsetDefined and change the state to Open before writing to the socket. Then InitialOffset should be respected in case its value differs from the offset that was specified as an argument to AcceptFile.
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
addressType | The type of address the connection manager should listen on. |
accessControl | The type of access control the connection manager should apply to the socket. |
accessControlParam | A parameter for the access control type, to be interpreted as specified in the documentation for the Socket_Access_Control enum. |
offset | The desired offset in bytes where the file transfer should start. The offset is taken from the beginning of the file. Specifying an offset of zero will start the transfer from the beginning of the file. The offset that is actually given in the InitialOffset property can differ from this argument where the requested offset is not supported. (For example, some protocols do not support offsets at all so the InitialOffset property will always be 0.) |
timeout | The timeout in milliseconds. |
The address on which the connection manager will listen for connections for this file transfer.
|
inlineslot |
Begins a call to the D-Bus method ProvideFile
on the remote object.
Provide the file for an outgoing file transfer which has been offered. Opens a socket that the client can use to provide a file to the connection manager. The channel MUST have been requested, and will change state to Open when this method is called if its state was Accepted.
Note that timeout is ignored as of now. It will be used once http://bugreports.qt.nokia.com/browse/QTBUG-11775 is fixed.
addressType | The type of address the connection manager should listen on. |
accessControl | The type of access control the connection manager should apply to the socket. |
accessControlParam | A parameter for the access control type, to be interpreted as specified in the documentation for the Socket_Access_Control enum. |
timeout | The timeout in milliseconds. |
The address on which the connection manager will listen for connections for this file transfer.
|
signal |
Represents the signal FileTransferStateChanged
on the remote object.
Emitted when the state of a file transfer changes.
state | The new state of the file transfer; see the File_Transfer_State enumeration. |
reason | The reason for the state change; see the File_Transfer_State_Change_Reason enumeration. The value will always be File_Transfer_State_Change_Reason_None, except when changing state to cancelled. |
|
signal |
Represents the signal TransferredBytesChanged
on the remote object.
Emitted when the number of transferred bytes changes. This will not be signalled with every single byte change. Instead, the most frequent this signal will be emitted is once a second. This should be sufficient, and the TransferredBytes property SHOULD NOT be polled.
count | The number of already transferred bytes. |
|
signal |
Represents the signal InitialOffsetDefined
on the remote object.
Emitted when the value of the InitialOffset property has been negotiated. This signal MUST be emitted before the channel becomes Open and clients have to use this offset when transferring the file.
initialOffset | The value of the InitialOffset property. |
|
signal |
Represents the signal URIDefined
on the remote object.
Emitted when the value of the URI property has been set. This signal MUST only be emitted on incoming file transfers, and only if the handler sets the URI property before accepting the file.
URI | The value of the URI property. |
|
protectedvirtual |
Reimplemented from Tp::AbstractInterface.
TelepathyQt 0.9.8 | Generated by 1.8.15 |