45
<property name="TargetID" type="s" access="read">
46
<tp:added version="0.17.7">(in Channel.FUTURE
47
pseudo-interface)</tp:added>
49
The string that would result from inspecting the TargetHandle
50
property (i.e. the identifier in the IM protocol of the contact,
51
room, etc. with which this channel communicates).
54
See InitiatorID; the rationale is the same.
59
<property name="InitiatorHandle" type="u" tp:type="Contact_Handle"
61
<tp:added version="0.17.7">(in Channel.FUTURE
62
pseudo-interface)</tp:added>
63
<tp:docstring xmlns="http://www.w3.org/1999/xhtml">
64
<p>The contact who initiated the channel. For channels requested by the
65
local user, this MUST be the same thing as would be returned
66
by Connection.GetSelfHandle() at the time the channel was
70
<p>The careful wording about the self-handle is because the Renaming
71
interface can cause the return from Connection.GetSelfHandle to
72
change. It's something of a specification bug that we don't signal
73
this in the Connection interface yet.</p>
76
<p>For channels requested by a remote user, this MUST be their handle.
77
If unavailable or not applicable, this MUST be 0 (for instance,
78
contact lists are not really initiated by anyone in particular, and
79
it's easy to imagine a protocol where chatroom invitations can be
82
<p>For channels with the Group interface, this SHOULD be the same
83
contact who is signalled as the "Actor" causing the self-handle
84
to be placed in the local-pending set.</p>
86
<p>This SHOULD NOT be a channel-specific handle, if possible.</p>
88
<p>It does not make sense for this property to be passed to the
89
RequestChannels method on Channel.Interface.Requests.</p>
93
<property name="InitiatorID" type="s" access="read">
94
<tp:added version="0.17.7">(in Channel.FUTURE
95
pseudo-interface)</tp:added>
96
<tp:docstring xmlns="http://www.w3.org/1999/xhtml">
97
<p>The string that would result from inspecting the InitiatorHandle
98
property (i.e. the initiator's identifier in the IM protocol).</p>
101
<p>The presence of this property avoids the following race
105
<li>New StreamedMedia channel C is signalled with initiator
107
<li>Client calls InspectHandles(CONTACT, [I])</li>
108
<li>Channel C closes, removing the last reference to handle I</li>
109
<li>InspectHandles(CONTACT, [I]) returns an error</li>
110
<li>Client can indicate that a call was missed, but not who
115
<p>It does not make sense for this property to be passed to the
116
RequestChannels method on Channel.Interface.Requests.</p>
47
<property name="Bundle" tp:name-for-bindings="Bundle"
48
type="o" access="read">
49
<tp:added version="0.17.9">(in Channel.FUTURE
50
pseudo-interface)</tp:added>
51
<tp:docstring xmlns="http://www.w3.org/1999/xhtml">
53
<tp:dbus-ref namespace="org.freedesktop.Telepathy">ChannelBundle.DRAFT</tp:dbus-ref>
54
to which this channel belongs.</p>
56
<p>A channel's Bundle property can never change.</p>
58
<p>Older connection managers might not have this property. Clients
59
(particularly the channel dispatcher) SHOULD recover by considering
60
each channel to be in a bundle containing only that channel,
61
distinct from all other bundles, which has no additional