29
<!-- Generated by Doxygen 1.7.6.1 -->
30
<div id="nav-path" class="navpath">
32
<li class="navelem"><a class="el" href="a00724.html">Tp</a> </li>
33
<li class="navelem"><a class="el" href="a00159.html">Codec</a> </li>
29
<!-- Generated by Doxygen 1.8.5 -->
30
<div id="nav-path" class="navpath">
32
<li class="navelem"><a class="el" href="a00860.html">Tp</a></li><li class="navelem"><a class="el" href="a00864.html">Client</a></li><li class="navelem"><a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a></li> </ul>
37
35
<div class="header">
38
36
<div class="summary">
39
<a href="#pub-attribs">Public Attributes</a> </div>
37
<a href="#pub-slots">Public Slots</a> |
38
<a href="#signals">Signals</a> |
39
<a href="#pub-methods">Public Member Functions</a> |
40
<a href="#pub-static-methods">Static Public Member Functions</a> |
41
<a href="#pro-methods">Protected Member Functions</a> |
42
<a href="a01247.html">List of all members</a> </div>
40
43
<div class="headertitle">
41
<div class="title">Tp::Codec Struct Reference<div class="ingroups"><a class="el" href="a00760.html">Structure types</a></div></div> </div>
44
<div class="title">Tp::Client::CallStreamInterfaceMediaInterface Class Reference</div> </div>
42
45
</div><!--header-->
43
46
<div class="contents">
44
<!-- doxytag: class="Tp::Codec" -->
45
<p><code>#include <<a class="el" href="a00720_source.html">TelepathyQt/Types</a>></code></p>
47
<p><a href="a01041.html">List of all members.</a></p>
48
<h2><a name="pub-attribs"></a>
49
Public Attributes</h2>
51
<li>uint <a class="el" href="a00159.html#a7be2726f7a7fea865e7266e6f2b2177b">identifier</a>
52
<li>QString <a class="el" href="a00159.html#a16b28348bda458eccebd50c9b5ad7e7d">name</a>
53
<li>uint <a class="el" href="a00159.html#a271fc0d965a75feb092cca1bb95a9136">clockrate</a>
54
<li>uint <a class="el" href="a00159.html#a8c800041f377ce5d5f38a7f8185cb9bc">channels</a>
55
<li>bool <a class="el" href="a00159.html#a0b2f8520c1c673d176aa250ce1490b25">updated</a>
56
<li><a class="el" href="a00404.html">StringStringMap</a> <a class="el" href="a00159.html#a61659a12fd6e58107f4c8f4aef03633e">parameters</a>
58
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
59
<div class="textblock"><p>Structure type generated from the specification.</p>
60
<p>A description of a codec. </p>
61
</div><hr/><h2>Member Data Documentation</h2>
62
<a class="anchor" id="a7be2726f7a7fea865e7266e6f2b2177b"></a><!-- doxytag: member="Tp::Codec::identifier" ref="a7be2726f7a7fea865e7266e6f2b2177b" args="" -->
64
<div class="memproto">
65
<table class="memname">
67
<td class="memname">uint <a class="el" href="a00159.html#a7be2726f7a7fea865e7266e6f2b2177b">Tp::Codec::identifier</a></td>
73
Numeric identifier for the codec. This will be used as the PT in the
74
SDP or content description.
78
<a class="anchor" id="a16b28348bda458eccebd50c9b5ad7e7d"></a><!-- doxytag: member="Tp::Codec::name" ref="a16b28348bda458eccebd50c9b5ad7e7d" args="" -->
80
<div class="memproto">
81
<table class="memname">
83
<td class="memname">QString <a class="el" href="a00159.html#a16b28348bda458eccebd50c9b5ad7e7d">Tp::Codec::name</a></td>
89
The name of the codec.
93
<a class="anchor" id="a271fc0d965a75feb092cca1bb95a9136"></a><!-- doxytag: member="Tp::Codec::clockrate" ref="a271fc0d965a75feb092cca1bb95a9136" args="" -->
95
<div class="memproto">
96
<table class="memname">
98
<td class="memname">uint <a class="el" href="a00159.html#a271fc0d965a75feb092cca1bb95a9136">Tp::Codec::clockrate</a></td>
104
The clockrate of the codec.
108
<a class="anchor" id="a8c800041f377ce5d5f38a7f8185cb9bc"></a><!-- doxytag: member="Tp::Codec::channels" ref="a8c800041f377ce5d5f38a7f8185cb9bc" args="" -->
109
<div class="memitem">
110
<div class="memproto">
111
<table class="memname">
113
<td class="memname">uint <a class="el" href="a00159.html#a8c800041f377ce5d5f38a7f8185cb9bc">Tp::Codec::channels</a></td>
119
Number of channels of the codec if applicable, otherwise 0.
123
<a class="anchor" id="a0b2f8520c1c673d176aa250ce1490b25"></a><!-- doxytag: member="Tp::Codec::updated" ref="a0b2f8520c1c673d176aa250ce1490b25" args="" -->
124
<div class="memitem">
125
<div class="memproto">
126
<table class="memname">
128
<td class="memname">bool <a class="el" href="a00159.html#a0b2f8520c1c673d176aa250ce1490b25">Tp::Codec::updated</a></td>
134
This should be set to true in calls to CallContentMediaDescriptionInterface::Accept() and
135
UpdateLocalMediaDescription() if this
136
codec has changed in a way that needs to be signalled over the
137
network. If it is set to false, the CM is allowed ignore any
138
differences between the current parameters and the previous ones
139
<div class="rationale">
140
This mechanism may be used to save bandwidth and avoid the CM
141
having to calculate diffs against previous versions of this
142
struct, which can lead to false-positives (e.g. redundant ptime
148
<a class="anchor" id="a61659a12fd6e58107f4c8f4aef03633e"></a><!-- doxytag: member="Tp::Codec::parameters" ref="a61659a12fd6e58107f4c8f4aef03633e" args="" -->
149
<div class="memitem">
150
<div class="memproto">
151
<table class="memname">
153
<td class="memname"><a class="el" href="a00404.html">StringStringMap</a> <a class="el" href="a00159.html#a61659a12fd6e58107f4c8f4aef03633e">Tp::Codec::parameters</a></td>
159
Extra parameters for this codec.
48
<p><code>#include <<a class="el" href="a00623_source.html">TelepathyQt/CallStream</a>></code></p>
50
<p>Inherits <a class="el" href="a00070.html">Tp::AbstractInterface</a>.</p>
51
<table class="memberdecls">
52
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
53
Public Slots</h2></td></tr>
54
<tr class="memitem:a118a8123429d2030a3f5a2aca42c288a"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a118a8123429d2030a3f5a2aca42c288a">CompleteSendingStateChange</a> (uint state, int timeout=-1)</td></tr>
55
<tr class="separator:a118a8123429d2030a3f5a2aca42c288a"><td class="memSeparator" colspan="2"> </td></tr>
56
<tr class="memitem:af2df672d8284d2b58037d2d79f032cc1"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#af2df672d8284d2b58037d2d79f032cc1">ReportSendingFailure</a> (uint reason, const QString &error, const QString &message, int timeout=-1)</td></tr>
57
<tr class="separator:af2df672d8284d2b58037d2d79f032cc1"><td class="memSeparator" colspan="2"> </td></tr>
58
<tr class="memitem:ab6dc6fe16aec0821500683a47e6b6f82"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ab6dc6fe16aec0821500683a47e6b6f82">CompleteReceivingStateChange</a> (uint state, int timeout=-1)</td></tr>
59
<tr class="separator:ab6dc6fe16aec0821500683a47e6b6f82"><td class="memSeparator" colspan="2"> </td></tr>
60
<tr class="memitem:a7b1c306b7bbc14c20f1c5cf97816ba28"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a7b1c306b7bbc14c20f1c5cf97816ba28">ReportReceivingFailure</a> (uint reason, const QString &error, const QString &message, int timeout=-1)</td></tr>
61
<tr class="separator:a7b1c306b7bbc14c20f1c5cf97816ba28"><td class="memSeparator" colspan="2"> </td></tr>
62
<tr class="memitem:a8631da1aa08586bd7c8011eba4541911"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a8631da1aa08586bd7c8011eba4541911">SetCredentials</a> (const QString &username, const QString &password, int timeout=-1)</td></tr>
63
<tr class="separator:a8631da1aa08586bd7c8011eba4541911"><td class="memSeparator" colspan="2"> </td></tr>
64
<tr class="memitem:af00fb88e3f49989fb815dbb4b9b93c33"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#af00fb88e3f49989fb815dbb4b9b93c33">AddCandidates</a> (const <a class="el" href="a00898.html#gabdf7af55b514b0489d75746e76d5ab10">Tp::CandidateList</a> &candidates, int timeout=-1)</td></tr>
65
<tr class="separator:af00fb88e3f49989fb815dbb4b9b93c33"><td class="memSeparator" colspan="2"> </td></tr>
66
<tr class="memitem:a183422f5a1bc3117f9428ee37d1aff36"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a183422f5a1bc3117f9428ee37d1aff36">FinishInitialCandidates</a> (int timeout=-1)</td></tr>
67
<tr class="separator:a183422f5a1bc3117f9428ee37d1aff36"><td class="memSeparator" colspan="2"> </td></tr>
68
<tr class="memitem:ac5affdf39c8816ee2507085aa85ddaa8"><td class="memItemLeft" align="right" valign="top">QDBusPendingReply </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ac5affdf39c8816ee2507085aa85ddaa8">Fail</a> (const <a class="el" href="a00155.html">Tp::CallStateReason</a> &reason, int timeout=-1)</td></tr>
69
<tr class="separator:ac5affdf39c8816ee2507085aa85ddaa8"><td class="memSeparator" colspan="2"> </td></tr>
70
</table><table class="memberdecls">
71
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
72
Signals</h2></td></tr>
73
<tr class="memitem:a78ebcd8402a2a51fa0e3372cc7760eba"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a78ebcd8402a2a51fa0e3372cc7760eba">SendingStateChanged</a> (uint state)</td></tr>
74
<tr class="separator:a78ebcd8402a2a51fa0e3372cc7760eba"><td class="memSeparator" colspan="2"> </td></tr>
75
<tr class="memitem:aad1a10397b108ccebbe3b8153281e3b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aad1a10397b108ccebbe3b8153281e3b3">ReceivingStateChanged</a> (uint state)</td></tr>
76
<tr class="separator:aad1a10397b108ccebbe3b8153281e3b3"><td class="memSeparator" colspan="2"> </td></tr>
77
<tr class="memitem:a9205e73c9b0dd0e8561a832d19831aa0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a9205e73c9b0dd0e8561a832d19831aa0">LocalCandidatesAdded</a> (const <a class="el" href="a00898.html#gabdf7af55b514b0489d75746e76d5ab10">Tp::CandidateList</a> &candidates)</td></tr>
78
<tr class="separator:a9205e73c9b0dd0e8561a832d19831aa0"><td class="memSeparator" colspan="2"> </td></tr>
79
<tr class="memitem:ae64146022a5e779cd34a32dcb7bb4579"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ae64146022a5e779cd34a32dcb7bb4579">LocalCredentialsChanged</a> (const QString &username, const QString &password)</td></tr>
80
<tr class="separator:ae64146022a5e779cd34a32dcb7bb4579"><td class="memSeparator" colspan="2"> </td></tr>
81
<tr class="memitem:aee40a4f15d6d4fc0677d34aee7d009a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#aee40a4f15d6d4fc0677d34aee7d009a9">RelayInfoChanged</a> (const <a class="el" href="a00898.html#ga82068e180fc9d8c9c169e4210271bfe3">Tp::StringVariantMapList</a> &relayInfo)</td></tr>
82
<tr class="separator:aee40a4f15d6d4fc0677d34aee7d009a9"><td class="memSeparator" colspan="2"> </td></tr>
83
<tr class="memitem:a6ce3ef9c5cf2e038613f0a48e14619f1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a6ce3ef9c5cf2e038613f0a48e14619f1">STUNServersChanged</a> (const <a class="el" href="a00898.html#ga6ed3041ef7a8dd5a4169eb5a987c5c87">Tp::SocketAddressIPList</a> &servers)</td></tr>
84
<tr class="separator:a6ce3ef9c5cf2e038613f0a48e14619f1"><td class="memSeparator" colspan="2"> </td></tr>
85
<tr class="memitem:a4cbc7d28e7bda299a898350d544addf9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4cbc7d28e7bda299a898350d544addf9">ServerInfoRetrieved</a> ()</td></tr>
86
<tr class="separator:a4cbc7d28e7bda299a898350d544addf9"><td class="memSeparator" colspan="2"> </td></tr>
87
<tr class="memitem:a1efcc726fbd7c311f6f768830cf8330d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a1efcc726fbd7c311f6f768830cf8330d">EndpointsChanged</a> (const <a class="el" href="a00417.html">Tp::ObjectPathList</a> &endpointsAdded, const <a class="el" href="a00417.html">Tp::ObjectPathList</a> &endpointsRemoved)</td></tr>
88
<tr class="separator:a1efcc726fbd7c311f6f768830cf8330d"><td class="memSeparator" colspan="2"> </td></tr>
89
<tr class="memitem:afb771e89e6a86b56d01e25d5082743eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#afb771e89e6a86b56d01e25d5082743eb">ICERestartRequested</a> ()</td></tr>
90
<tr class="separator:afb771e89e6a86b56d01e25d5082743eb"><td class="memSeparator" colspan="2"> </td></tr>
91
<tr class="inherit_header signals_a00070"><td colspan="2" onclick="javascript:toggleInherit('signals_a00070')"><img src="closed.png" alt="-"/> Signals inherited from <a class="el" href="a00070.html">Tp::AbstractInterface</a></td></tr>
92
<tr class="memitem:a1c7549c77596f07f241e361c5124119d inherit signals_a00070"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a1c7549c77596f07f241e361c5124119d">propertiesChanged</a> (const QVariantMap &changedProperties, const QStringList &invalidatedProperties)</td></tr>
93
<tr class="separator:a1c7549c77596f07f241e361c5124119d inherit signals_a00070"><td class="memSeparator" colspan="2"> </td></tr>
94
</table><table class="memberdecls">
95
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
96
Public Member Functions</h2></td></tr>
97
<tr class="memitem:a83316c9dea3bd73a79355a3e57a066f4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a83316c9dea3bd73a79355a3e57a066f4">CallStreamInterfaceMediaInterface</a> (const QString &busName, const QString &objectPath, QObject *parent=0)</td></tr>
98
<tr class="separator:a83316c9dea3bd73a79355a3e57a066f4"><td class="memSeparator" colspan="2"> </td></tr>
99
<tr class="memitem:a294ddd54eb8f2d1a858a098741bbde36"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a294ddd54eb8f2d1a858a098741bbde36">CallStreamInterfaceMediaInterface</a> (const QDBusConnection &connection, const QString &busName, const QString &objectPath, QObject *parent=0)</td></tr>
100
<tr class="separator:a294ddd54eb8f2d1a858a098741bbde36"><td class="memSeparator" colspan="2"> </td></tr>
101
<tr class="memitem:a463cace5adff97f3e166b7c12bec6481"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a463cace5adff97f3e166b7c12bec6481">CallStreamInterfaceMediaInterface</a> (<a class="el" href="a00339.html">Tp::DBusProxy</a> *proxy)</td></tr>
102
<tr class="separator:a463cace5adff97f3e166b7c12bec6481"><td class="memSeparator" colspan="2"> </td></tr>
103
<tr class="memitem:ab72c7855e43f7f7a6699298535c05e9b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ab72c7855e43f7f7a6699298535c05e9b">CallStreamInterfaceMediaInterface</a> (const <a class="el" href="a00158.html">Tp::Client::CallStreamInterface</a> &mainInterface)</td></tr>
104
<tr class="separator:ab72c7855e43f7f7a6699298535c05e9b"><td class="memSeparator" colspan="2"> </td></tr>
105
<tr class="memitem:af231b7f203c8aaa9e949fffe321dcab1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#af231b7f203c8aaa9e949fffe321dcab1">CallStreamInterfaceMediaInterface</a> (const <a class="el" href="a00158.html">Tp::Client::CallStreamInterface</a> &mainInterface, QObject *parent)</td></tr>
106
<tr class="separator:af231b7f203c8aaa9e949fffe321dcab1"><td class="memSeparator" colspan="2"> </td></tr>
107
<tr class="memitem:ada616279e530be35ab8054760fd37d10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ada616279e530be35ab8054760fd37d10">requestPropertySendingState</a> () const </td></tr>
108
<tr class="separator:ada616279e530be35ab8054760fd37d10"><td class="memSeparator" colspan="2"> </td></tr>
109
<tr class="memitem:adedab8b4961b2186dbe067d1e84dca9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#adedab8b4961b2186dbe067d1e84dca9c">requestPropertyReceivingState</a> () const </td></tr>
110
<tr class="separator:adedab8b4961b2186dbe067d1e84dca9c"><td class="memSeparator" colspan="2"> </td></tr>
111
<tr class="memitem:abf369df6ae4cde198f143b347a2ba7d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#abf369df6ae4cde198f143b347a2ba7d3">requestPropertyTransport</a> () const </td></tr>
112
<tr class="separator:abf369df6ae4cde198f143b347a2ba7d3"><td class="memSeparator" colspan="2"> </td></tr>
113
<tr class="memitem:a683ea7395242f6d9c28bec87e8b2364a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a683ea7395242f6d9c28bec87e8b2364a">requestPropertyLocalCandidates</a> () const </td></tr>
114
<tr class="separator:a683ea7395242f6d9c28bec87e8b2364a"><td class="memSeparator" colspan="2"> </td></tr>
115
<tr class="memitem:ac3b20b21ed683a89e3aa7af67513faae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#ac3b20b21ed683a89e3aa7af67513faae">requestPropertyLocalCredentials</a> () const </td></tr>
116
<tr class="separator:ac3b20b21ed683a89e3aa7af67513faae"><td class="memSeparator" colspan="2"> </td></tr>
117
<tr class="memitem:a6c9e0e2d5972d53a516930de157323a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a6c9e0e2d5972d53a516930de157323a8">requestPropertySTUNServers</a> () const </td></tr>
118
<tr class="separator:a6c9e0e2d5972d53a516930de157323a8"><td class="memSeparator" colspan="2"> </td></tr>
119
<tr class="memitem:a9a48b971ff50df29817c22a42087eb7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a9a48b971ff50df29817c22a42087eb7e">requestPropertyRelayInfo</a> () const </td></tr>
120
<tr class="separator:a9a48b971ff50df29817c22a42087eb7e"><td class="memSeparator" colspan="2"> </td></tr>
121
<tr class="memitem:a9d567b34885bdff4522eac082e61a26c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a9d567b34885bdff4522eac082e61a26c">requestPropertyHasServerInfo</a> () const </td></tr>
122
<tr class="separator:a9d567b34885bdff4522eac082e61a26c"><td class="memSeparator" colspan="2"> </td></tr>
123
<tr class="memitem:a9f6c53b46f628024c2d837892c8f5926"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a9f6c53b46f628024c2d837892c8f5926">requestPropertyEndpoints</a> () const </td></tr>
124
<tr class="separator:a9f6c53b46f628024c2d837892c8f5926"><td class="memSeparator" colspan="2"> </td></tr>
125
<tr class="memitem:af893fbad5bfa060ea40be774bdb07d74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">Tp::PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#af893fbad5bfa060ea40be774bdb07d74">requestPropertyICERestartPending</a> () const </td></tr>
126
<tr class="separator:af893fbad5bfa060ea40be774bdb07d74"><td class="memSeparator" colspan="2"> </td></tr>
127
<tr class="memitem:a4334388285b2e2264bba5c8e5c72ca4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00453.html">Tp::PendingVariantMap</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a4334388285b2e2264bba5c8e5c72ca4d">requestAllProperties</a> () const </td></tr>
128
<tr class="separator:a4334388285b2e2264bba5c8e5c72ca4d"><td class="memSeparator" colspan="2"> </td></tr>
129
<tr class="inherit_header pub_methods_a00070"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00070')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="a00070.html">Tp::AbstractInterface</a></td></tr>
130
<tr class="memitem:ad82f1079204bca0dcfd1f6eeda3b0bcf inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#ad82f1079204bca0dcfd1f6eeda3b0bcf">~AbstractInterface</a> ()</td></tr>
131
<tr class="separator:ad82f1079204bca0dcfd1f6eeda3b0bcf inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
132
<tr class="memitem:a6ffad807cd688510af39c9ddd808d5b5 inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a6ffad807cd688510af39c9ddd808d5b5">isValid</a> () const </td></tr>
133
<tr class="separator:a6ffad807cd688510af39c9ddd808d5b5 inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
134
<tr class="memitem:a8bf99ab34d551325914c08500acadc94 inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a8bf99ab34d551325914c08500acadc94">invalidationReason</a> () const </td></tr>
135
<tr class="separator:a8bf99ab34d551325914c08500acadc94 inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
136
<tr class="memitem:a96caf6bfea37a71d4849b4470728ceb4 inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a96caf6bfea37a71d4849b4470728ceb4">invalidationMessage</a> () const </td></tr>
137
<tr class="separator:a96caf6bfea37a71d4849b4470728ceb4 inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
138
<tr class="memitem:a6b4af7363d43822a32fdd3fa56108424 inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a6b4af7363d43822a32fdd3fa56108424">setMonitorProperties</a> (bool monitorProperties)</td></tr>
139
<tr class="separator:a6b4af7363d43822a32fdd3fa56108424 inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
140
<tr class="memitem:a3714c9535fdd183a175c1b1e668f4ec7 inherit pub_methods_a00070"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a3714c9535fdd183a175c1b1e668f4ec7">isMonitoringProperties</a> () const </td></tr>
141
<tr class="separator:a3714c9535fdd183a175c1b1e668f4ec7 inherit pub_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
142
</table><table class="memberdecls">
143
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
144
Static Public Member Functions</h2></td></tr>
145
<tr class="memitem:a1167ba883427c0194710e1387dfb47f0"><td class="memItemLeft" align="right" valign="top">static QLatin1String </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a1167ba883427c0194710e1387dfb47f0">staticInterfaceName</a> ()</td></tr>
146
<tr class="separator:a1167ba883427c0194710e1387dfb47f0"><td class="memSeparator" colspan="2"> </td></tr>
147
</table><table class="memberdecls">
148
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
149
Protected Member Functions</h2></td></tr>
150
<tr class="memitem:a3ee08b4305dd6b30f5dafe10f89773a2"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a3ee08b4305dd6b30f5dafe10f89773a2">invalidate</a> (<a class="el" href="a00339.html">Tp::DBusProxy</a> *, const QString &, const QString &)</td></tr>
151
<tr class="separator:a3ee08b4305dd6b30f5dafe10f89773a2"><td class="memSeparator" colspan="2"> </td></tr>
152
<tr class="inherit_header pro_methods_a00070"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00070')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="a00070.html">Tp::AbstractInterface</a></td></tr>
153
<tr class="memitem:ae73665dbe1abf1c50a8ab98221274dbe inherit pro_methods_a00070"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#ae73665dbe1abf1c50a8ab98221274dbe">AbstractInterface</a> (<a class="el" href="a00339.html">DBusProxy</a> *proxy, const QLatin1String &interface)</td></tr>
154
<tr class="separator:ae73665dbe1abf1c50a8ab98221274dbe inherit pro_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
155
<tr class="memitem:a454ff620101be4299892b3e47fead4d2 inherit pro_methods_a00070"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a454ff620101be4299892b3e47fead4d2">AbstractInterface</a> (const QString &busName, const QString &path, const QLatin1String &interface, const QDBusConnection &connection, QObject *parent)</td></tr>
156
<tr class="separator:a454ff620101be4299892b3e47fead4d2 inherit pro_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
157
<tr class="memitem:ad97c6346a1c2bbfd893943d60da27b89 inherit pro_methods_a00070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00452.html">PendingVariant</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#ad97c6346a1c2bbfd893943d60da27b89">internalRequestProperty</a> (const QString &name) const </td></tr>
158
<tr class="separator:ad97c6346a1c2bbfd893943d60da27b89 inherit pro_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
159
<tr class="memitem:a735ab438b3675c6938cd534722c47b4e inherit pro_methods_a00070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00443.html">PendingOperation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a735ab438b3675c6938cd534722c47b4e">internalSetProperty</a> (const QString &name, const QVariant &newValue)</td></tr>
160
<tr class="separator:a735ab438b3675c6938cd534722c47b4e inherit pro_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
161
<tr class="memitem:a0fe684d0ef843a3e36f2ecee24defed6 inherit pro_methods_a00070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00453.html">PendingVariantMap</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00070.html#a0fe684d0ef843a3e36f2ecee24defed6">internalRequestAllProperties</a> () const </td></tr>
162
<tr class="separator:a0fe684d0ef843a3e36f2ecee24defed6 inherit pro_methods_a00070"><td class="memSeparator" colspan="2"> </td></tr>
163
</table><table class="memberdecls">
164
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
165
Additional Inherited Members</h2></td></tr>
166
<tr class="inherit_header pro_slots_a00070"><td colspan="2" onclick="javascript:toggleInherit('pro_slots_a00070')"><img src="closed.png" alt="-"/> Protected Slots inherited from <a class="el" href="a00070.html">Tp::AbstractInterface</a></td></tr>
168
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
169
<div class="textblock"><p>Proxy class providing a 1:1 mapping of the D-Bus interface "org.freedesktop.Telepathy.Call1.Stream.Interface.Media". </p>
170
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
171
<a class="anchor" id="a83316c9dea3bd73a79355a3e57a066f4"></a>
172
<div class="memitem">
173
<div class="memproto">
174
<table class="memname">
176
<td class="memname">Tp::Client::CallStreamInterfaceMediaInterface::CallStreamInterfaceMediaInterface </td>
178
<td class="paramtype">const QString & </td>
179
<td class="paramname"><em>busName</em>, </td>
182
<td class="paramkey"></td>
184
<td class="paramtype">const QString & </td>
185
<td class="paramname"><em>objectPath</em>, </td>
188
<td class="paramkey"></td>
190
<td class="paramtype">QObject * </td>
191
<td class="paramname"><em>parent</em> = <code>0</code> </td>
199
</div><div class="memdoc">
200
<p>Creates a <a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a> associated with the given object on the session bus.</p>
201
<dl class="params"><dt>Parameters</dt><dd>
202
<table class="params">
203
<tr><td class="paramname">busName</td><td>Name of the service the object is on. </td></tr>
204
<tr><td class="paramname">objectPath</td><td>Path to the object on the service. </td></tr>
205
<tr><td class="paramname">parent</td><td>Passed to the parent class constructor. </td></tr>
212
<a class="anchor" id="a294ddd54eb8f2d1a858a098741bbde36"></a>
213
<div class="memitem">
214
<div class="memproto">
215
<table class="memname">
217
<td class="memname">Tp::Client::CallStreamInterfaceMediaInterface::CallStreamInterfaceMediaInterface </td>
219
<td class="paramtype">const QDBusConnection & </td>
220
<td class="paramname"><em>connection</em>, </td>
223
<td class="paramkey"></td>
225
<td class="paramtype">const QString & </td>
226
<td class="paramname"><em>busName</em>, </td>
229
<td class="paramkey"></td>
231
<td class="paramtype">const QString & </td>
232
<td class="paramname"><em>objectPath</em>, </td>
235
<td class="paramkey"></td>
237
<td class="paramtype">QObject * </td>
238
<td class="paramname"><em>parent</em> = <code>0</code> </td>
246
</div><div class="memdoc">
247
<p>Creates a <a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a> associated with the given object on the given bus.</p>
248
<dl class="params"><dt>Parameters</dt><dd>
249
<table class="params">
250
<tr><td class="paramname">connection</td><td>The bus via which the object can be reached. </td></tr>
251
<tr><td class="paramname">busName</td><td>Name of the service the object is on. </td></tr>
252
<tr><td class="paramname">objectPath</td><td>Path to the object on the service. </td></tr>
253
<tr><td class="paramname">parent</td><td>Passed to the parent class constructor. </td></tr>
260
<a class="anchor" id="a463cace5adff97f3e166b7c12bec6481"></a>
261
<div class="memitem">
262
<div class="memproto">
263
<table class="memname">
265
<td class="memname">Tp::Client::CallStreamInterfaceMediaInterface::CallStreamInterfaceMediaInterface </td>
267
<td class="paramtype"><a class="el" href="a00339.html">Tp::DBusProxy</a> * </td>
268
<td class="paramname"><em>proxy</em></td><td>)</td>
272
</div><div class="memdoc">
273
<p>Creates a <a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a> associated with the same object as the given proxy.</p>
274
<dl class="params"><dt>Parameters</dt><dd>
275
<table class="params">
276
<tr><td class="paramname">proxy</td><td>The proxy to use. It will also be the QObject::parent() for this object. </td></tr>
283
<a class="anchor" id="ab72c7855e43f7f7a6699298535c05e9b"></a>
284
<div class="memitem">
285
<div class="memproto">
286
<table class="mlabels">
288
<td class="mlabels-left">
289
<table class="memname">
291
<td class="memname">Tp::Client::CallStreamInterfaceMediaInterface::CallStreamInterfaceMediaInterface </td>
293
<td class="paramtype">const <a class="el" href="a00158.html">Tp::Client::CallStreamInterface</a> & </td>
294
<td class="paramname"><em>mainInterface</em></td><td>)</td>
299
<td class="mlabels-right">
300
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
303
</div><div class="memdoc">
304
<p>Creates a <a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a> associated with the same object as the given proxy. Additionally, the created proxy will have the same parent as the given proxy.</p>
305
<dl class="params"><dt>Parameters</dt><dd>
306
<table class="params">
307
<tr><td class="paramname">mainInterface</td><td>The proxy to use. </td></tr>
314
<a class="anchor" id="af231b7f203c8aaa9e949fffe321dcab1"></a>
315
<div class="memitem">
316
<div class="memproto">
317
<table class="memname">
319
<td class="memname">Tp::Client::CallStreamInterfaceMediaInterface::CallStreamInterfaceMediaInterface </td>
321
<td class="paramtype">const <a class="el" href="a00158.html">Tp::Client::CallStreamInterface</a> & </td>
322
<td class="paramname"><em>mainInterface</em>, </td>
325
<td class="paramkey"></td>
327
<td class="paramtype">QObject * </td>
328
<td class="paramname"><em>parent</em> </td>
336
</div><div class="memdoc">
337
<p>Creates a <a class="el" href="a00159.html">CallStreamInterfaceMediaInterface</a> associated with the same object as the given proxy. However, a different parent object can be specified.</p>
338
<dl class="params"><dt>Parameters</dt><dd>
339
<table class="params">
340
<tr><td class="paramname">mainInterface</td><td>The proxy to use. </td></tr>
341
<tr><td class="paramname">parent</td><td>Passed to the parent class constructor. </td></tr>
348
<h2 class="groupheader">Member Function Documentation</h2>
349
<a class="anchor" id="a1167ba883427c0194710e1387dfb47f0"></a>
350
<div class="memitem">
351
<div class="memproto">
352
<table class="mlabels">
354
<td class="mlabels-left">
355
<table class="memname">
357
<td class="memname">static QLatin1String Tp::Client::CallStreamInterfaceMediaInterface::staticInterfaceName </td>
359
<td class="paramname"></td><td>)</td>
364
<td class="mlabels-right">
365
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
368
</div><div class="memdoc">
369
<p>Returns the name of the interface "org.freedesktop.Telepathy.Call1.Stream.Interface.Media", which this class represents.</p>
370
<dl class="section return"><dt>Returns</dt><dd>The D-Bus interface name. </dd></dl>
374
<a class="anchor" id="ada616279e530be35ab8054760fd37d10"></a>
375
<div class="memitem">
376
<div class="memproto">
377
<table class="mlabels">
379
<td class="mlabels-left">
380
<table class="memname">
382
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertySendingState </td>
384
<td class="paramname"></td><td>)</td>
389
<td class="mlabels-right">
390
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
393
</div><div class="memdoc">
394
<p>Asynchronous getter for the remote object property <code>SendingState</code> of type <code>uint</code>.</p>
395
<p>Indicates whether the streaming implementation is/should be sending media for this stream. The streaming implementation should be able to rely on reading this value and listening to SendingStateChanged to determine whether it should be sending media or not. It should not need to listen to the Hold interfaces on the Call/Content. Feedback on success should be given via CompleteSendingStateChange. Failures should be reported via ReportSendingFailure.</p>
396
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
400
<a class="anchor" id="adedab8b4961b2186dbe067d1e84dca9c"></a>
401
<div class="memitem">
402
<div class="memproto">
403
<table class="mlabels">
405
<td class="mlabels-left">
406
<table class="memname">
408
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyReceivingState </td>
410
<td class="paramname"></td><td>)</td>
415
<td class="mlabels-right">
416
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
419
</div><div class="memdoc">
420
<p>Asynchronous getter for the remote object property <code>ReceivingState</code> of type <code>uint</code>.</p>
421
<p>The counterpart of SendingState. Indicates whether the streaming implementation is/should be expecting to receive media for this stream. The CM should only tell the streaming implementation to stop receiving if it has been told to put the stream on hold, or the stream has been removed from the call.</p>
422
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
426
<a class="anchor" id="abf369df6ae4cde198f143b347a2ba7d3"></a>
427
<div class="memitem">
428
<div class="memproto">
429
<table class="mlabels">
431
<td class="mlabels-left">
432
<table class="memname">
434
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyTransport </td>
436
<td class="paramname"></td><td>)</td>
441
<td class="mlabels-right">
442
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
445
</div><div class="memdoc">
446
<p>Asynchronous getter for the remote object property <code>Transport</code> of type <code>uint</code>.</p>
447
<p>The transport for this stream.</p>
448
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
452
<a class="anchor" id="a683ea7395242f6d9c28bec87e8b2364a"></a>
453
<div class="memitem">
454
<div class="memproto">
455
<table class="mlabels">
457
<td class="mlabels-left">
458
<table class="memname">
460
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyLocalCandidates </td>
462
<td class="paramname"></td><td>)</td>
467
<td class="mlabels-right">
468
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
471
</div><div class="memdoc">
472
<p>Asynchronous getter for the remote object property <code>LocalCandidates</code> of type <code><a class="el" href="a00898.html#gabdf7af55b514b0489d75746e76d5ab10">Tp::CandidateList</a></code>.</p>
473
<p>[FIXME]. Change notification is via the LocalCandidatesAdded signal.</p>
474
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
478
<a class="anchor" id="ac3b20b21ed683a89e3aa7af67513faae"></a>
479
<div class="memitem">
480
<div class="memproto">
481
<table class="mlabels">
483
<td class="mlabels-left">
484
<table class="memname">
486
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyLocalCredentials </td>
488
<td class="paramname"></td><td>)</td>
493
<td class="mlabels-right">
494
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
497
</div><div class="memdoc">
498
<p>Asynchronous getter for the remote object property <code>LocalCredentials</code> of type <code><a class="el" href="a00525.html">Tp::StreamCredentials</a></code>.</p>
499
<p>The local credentials are sent to the remote site over the signalling protocol. They are used in ICE to make sure that the connectivity checks come from the right peer. Change notification is via the LocalCredentialsChanged signal. This property will be a pair of empty strings if ICE has not yet been started.</p>
500
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
504
<a class="anchor" id="a6c9e0e2d5972d53a516930de157323a8"></a>
505
<div class="memitem">
506
<div class="memproto">
507
<table class="mlabels">
509
<td class="mlabels-left">
510
<table class="memname">
512
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertySTUNServers </td>
514
<td class="paramname"></td><td>)</td>
519
<td class="mlabels-right">
520
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
523
</div><div class="memdoc">
524
<p>Asynchronous getter for the remote object property <code>STUNServers</code> of type <code><a class="el" href="a00898.html#ga6ed3041ef7a8dd5a4169eb5a987c5c87">Tp::SocketAddressIPList</a></code>.</p>
526
<p>The IP addresses of possible STUN servers to use for NAT
527
traversal, as dotted-quad IPv4 address literals or RFC2373
528
IPv6 address literals. Change notification is via the
529
<a class="el" href="a00159.html#a6ce3ef9c5cf2e038613f0a48e14619f1">STUNServersChanged()</a>
530
signal. The IP addresses MUST NOT be given as DNS hostnames.</p>
532
<div class="rationale">
533
High-quality connection managers already need an asynchronous
534
DNS resolver, so they might as well resolve this name to an IP
535
to make life easier for streaming implementations.
537
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
541
<a class="anchor" id="a9a48b971ff50df29817c22a42087eb7e"></a>
542
<div class="memitem">
543
<div class="memproto">
544
<table class="mlabels">
546
<td class="mlabels-left">
547
<table class="memname">
549
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyRelayInfo </td>
551
<td class="paramname"></td><td>)</td>
556
<td class="mlabels-right">
557
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
560
</div><div class="memdoc">
561
<p>Asynchronous getter for the remote object property <code>RelayInfo</code> of type <code><a class="el" href="a00898.html#ga82068e180fc9d8c9c169e4210271bfe3">Tp::StringVariantMapList</a></code>.</p>
563
<p>A list of mappings describing TURN or Google relay servers
564
available for the client to use in its candidate gathering, as
565
determined from the protocol. Well-known map keys are:</p>
568
<dt><code>ip</code> - s</dt>
569
<dd>The IP address of the relay server as a dotted-quad IPv4
570
address literal or an RFC2373 IPv6 address literal. This MUST NOT
573
<div class="rationale">
574
High-quality connection managers already need an asynchronous
575
DNS resolver, so they might as well resolve this name to an IP
576
and make life easier for streaming implementations.
580
<dt><code>type</code> - s</dt>
582
<p>Either <code>udp</code> for UDP (UDP MUST be assumed if this
583
key is omitted), <code>tcp</code> for TCP, or
584
<code>tls</code>.</p>
586
<p>The precise meaning of this key depends on the
587
<a class="el" href="a00159.html#abf369df6ae4cde198f143b347a2ba7d3">Transport </a> property: if
588
Transport is ICE, <code>tls</code> means
589
TLS over TCP as referenced by ICE draft 19, and if
590
Transport is GTalk_P2P, <code>tls</code> means
591
a fake SSL session over TCP as implemented by libjingle.</p>
594
<dt><code>port</code> - q</dt>
595
<dd>The UDP or TCP port of the relay server as an ASCII unsigned
598
<dt><code>unique-id</code> - s</dt>
599
<dd>A string identifying the relay server. If two RelayInfo entries
600
have the same unique-id, but different <code>type</code>s, there
601
is usually little point in connecting to both. Use
602
<code>priority</code> to determine which version to prefer in this
603
case. Can also be used by the streaming implementation to avoid
604
connecting to the same relay multiple times if relaying is
605
required for both audio and video.</dd>
607
<dt><code>priority</code> - u</dt>
608
<dd>A number determining which version of a server to prefer (if
609
multiple are present with the same <code>unique-id</code>,
610
the one with the highest priority should be used, or the streaming
611
implementation should use the one whose <code>type</code> has the
612
most desirable properties)</dd>
614
<dt><code>username</code> - s</dt>
615
<dd>The username to use</dd>
617
<dt><code>password</code> - s</dt>
618
<dd>The password to use</dd>
620
<dt><code>component</code> - u</dt>
621
<dd>The component number to use this relay server for, as an
622
ASCII unsigned integer; if not included, this relay server
623
may be used for any or all components.
625
<div class="rationale">
626
In ICE draft 6, as used by Google Talk, credentials are only
627
valid once, so each component needs relaying separately.
632
<div class="rationale">
633
<p>An equivalent of the gtalk-p2p-relay-token property on
634
MediaSignalling channels is not included here. The connection
635
manager should be responsible for making the necessary HTTP
636
requests to turn the token into a username and password.</p>
639
<p>The type of relay server that this represents depends on
640
the value of the <a class="el" href="a00159.html#abf369df6ae4cde198f143b347a2ba7d3">Transport </a>
641
property. If Transport is ICE, this is a TURN server;
642
if Transport is GTalk_P2P, this is a Google relay server;
643
otherwise, the meaning of RelayInfo is undefined.</p>
645
<p>If relaying is not possible for this stream, the list is
648
<p>Change notification is given via the
649
<a class="el" href="a00159.html#aee40a4f15d6d4fc0677d34aee7d009a9">RelayInfoChanged()</a> signal.</p>
650
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
654
<a class="anchor" id="a9d567b34885bdff4522eac082e61a26c"></a>
655
<div class="memitem">
656
<div class="memproto">
657
<table class="mlabels">
659
<td class="mlabels-left">
660
<table class="memname">
662
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyHasServerInfo </td>
664
<td class="paramname"></td><td>)</td>
669
<td class="mlabels-right">
670
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
673
</div><div class="memdoc">
674
<p>Asynchronous getter for the remote object property <code>HasServerInfo</code> of type <code>bool</code>.</p>
676
<p>True if all the initial information about STUN servers and Relay
677
servers has been retrieved. Change notification is via the
678
<a class="el" href="a00159.html#a4cbc7d28e7bda299a898350d544addf9">ServerInfoRetrieved()</a> signal.</p>
680
<div class="rationale">
681
Streaming implementations that can't cope with STUN and
682
relay servers being added later SHOULD wait for this
683
property to become true before proceeding.
685
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
689
<a class="anchor" id="a9f6c53b46f628024c2d837892c8f5926"></a>
690
<div class="memitem">
691
<div class="memproto">
692
<table class="mlabels">
694
<td class="mlabels-left">
695
<table class="memname">
697
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyEndpoints </td>
699
<td class="paramname"></td><td>)</td>
704
<td class="mlabels-right">
705
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
708
</div><div class="memdoc">
709
<p>Asynchronous getter for the remote object property <code>Endpoints</code> of type <code><a class="el" href="a00417.html">Tp::ObjectPathList</a></code>.</p>
710
<p>The list of Endpoint objects that exist for this stream. Change notification is via the EndpointsChanged signal.</p>
711
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
715
<a class="anchor" id="af893fbad5bfa060ea40be774bdb07d74"></a>
716
<div class="memitem">
717
<div class="memproto">
718
<table class="mlabels">
720
<td class="mlabels-left">
721
<table class="memname">
723
<td class="memname"><a class="el" href="a00452.html">Tp::PendingVariant</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestPropertyICERestartPending </td>
725
<td class="paramname"></td><td>)</td>
730
<td class="mlabels-right">
731
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
734
</div><div class="memdoc">
735
<p>Asynchronous getter for the remote object property <code>ICERestartPending</code> of type <code>bool</code>.</p>
736
<p>State recovery for ICERestartRequested. Set when the signal is emitted, and unset when SetCredentials is called. Useful for debugging.</p>
737
<dl class="section return"><dt>Returns</dt><dd>A pending variant which will emit finished when the property has been retrieved. </dd></dl>
741
<a class="anchor" id="a4334388285b2e2264bba5c8e5c72ca4d"></a>
742
<div class="memitem">
743
<div class="memproto">
744
<table class="mlabels">
746
<td class="mlabels-left">
747
<table class="memname">
749
<td class="memname"><a class="el" href="a00453.html">Tp::PendingVariantMap</a>* Tp::Client::CallStreamInterfaceMediaInterface::requestAllProperties </td>
751
<td class="paramname"></td><td>)</td>
756
<td class="mlabels-right">
757
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
760
</div><div class="memdoc">
761
<p>Request all of the <a class="el" href="a00865.html">DBus</a> properties on the interface.</p>
762
<dl class="section return"><dt>Returns</dt><dd>A pending variant map which will emit finished when the properties have been retrieved. </dd></dl>
766
<a class="anchor" id="a118a8123429d2030a3f5a2aca42c288a"></a>
767
<div class="memitem">
768
<div class="memproto">
769
<table class="mlabels">
771
<td class="mlabels-left">
772
<table class="memname">
774
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::CompleteSendingStateChange </td>
776
<td class="paramtype">uint </td>
777
<td class="paramname"><em>state</em>, </td>
780
<td class="paramkey"></td>
782
<td class="paramtype">int </td>
783
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
792
<td class="mlabels-right">
793
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
796
</div><div class="memdoc">
797
<p>Begins a call to the D-Bus method <code>CompleteSendingStateChange</code> on the remote object.</p>
799
<p>Called in response to
800
<a class="el" href="a00159.html#a78ebcd8402a2a51fa0e3372cc7760eba">SendingStateChanged()</a> (Pending_*, *) to
801
indicate that the media state has successfully progressed from
802
Pending_{Start, Stop, Pause} to the corresponding non-pending
804
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
805
<dl class="params"><dt>Parameters</dt><dd>
806
<table class="params">
807
<tr><td class="paramname">state</td><td><pre class="fragment">The new (non-pending) value of SendingState.
809
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
816
<a class="anchor" id="af2df672d8284d2b58037d2d79f032cc1"></a>
817
<div class="memitem">
818
<div class="memproto">
819
<table class="mlabels">
821
<td class="mlabels-left">
822
<table class="memname">
824
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::ReportSendingFailure </td>
826
<td class="paramtype">uint </td>
827
<td class="paramname"><em>reason</em>, </td>
830
<td class="paramkey"></td>
832
<td class="paramtype">const QString & </td>
833
<td class="paramname"><em>error</em>, </td>
836
<td class="paramkey"></td>
838
<td class="paramtype">const QString & </td>
839
<td class="paramname"><em>message</em>, </td>
842
<td class="paramkey"></td>
844
<td class="paramtype">int </td>
845
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
854
<td class="mlabels-right">
855
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
858
</div><div class="memdoc">
859
<p>Begins a call to the D-Bus method <code>ReportSendingFailure</code> on the remote object.</p>
861
Can be called at any point to indicate a failure in the outgoing
862
portion of the stream.
863
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
864
<dl class="params"><dt>Parameters</dt><dd>
865
<table class="params">
866
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
873
<a class="anchor" id="ab6dc6fe16aec0821500683a47e6b6f82"></a>
874
<div class="memitem">
875
<div class="memproto">
876
<table class="mlabels">
878
<td class="mlabels-left">
879
<table class="memname">
881
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::CompleteReceivingStateChange </td>
883
<td class="paramtype">uint </td>
884
<td class="paramname"><em>state</em>, </td>
887
<td class="paramkey"></td>
889
<td class="paramtype">int </td>
890
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
899
<td class="mlabels-right">
900
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
903
</div><div class="memdoc">
904
<p>Begins a call to the D-Bus method <code>CompleteReceivingStateChange</code> on the remote object.</p>
906
<p>Called in response to
907
<a class="el" href="a00159.html#aad1a10397b108ccebbe3b8153281e3b3">ReceivingStateChanged()</a> (Pending_*, *) to
908
indicate that the media state has successfully progressed from
909
Pending_{Start, Stop, Pause} to the corresponding non-pending
911
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
912
<dl class="params"><dt>Parameters</dt><dd>
913
<table class="params">
914
<tr><td class="paramname">state</td><td><pre class="fragment">The new (non-pending) value of ReceivingState.
916
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
923
<a class="anchor" id="a7b1c306b7bbc14c20f1c5cf97816ba28"></a>
924
<div class="memitem">
925
<div class="memproto">
926
<table class="mlabels">
928
<td class="mlabels-left">
929
<table class="memname">
931
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::ReportReceivingFailure </td>
933
<td class="paramtype">uint </td>
934
<td class="paramname"><em>reason</em>, </td>
937
<td class="paramkey"></td>
939
<td class="paramtype">const QString & </td>
940
<td class="paramname"><em>error</em>, </td>
943
<td class="paramkey"></td>
945
<td class="paramtype">const QString & </td>
946
<td class="paramname"><em>message</em>, </td>
949
<td class="paramkey"></td>
951
<td class="paramtype">int </td>
952
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
961
<td class="mlabels-right">
962
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
965
</div><div class="memdoc">
966
<p>Begins a call to the D-Bus method <code>ReportReceivingFailure</code> on the remote object.</p>
968
Can be called at any point to indicate a failure in the incoming
969
portion of the stream.
970
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
971
<dl class="params"><dt>Parameters</dt><dd>
972
<table class="params">
973
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
980
<a class="anchor" id="a8631da1aa08586bd7c8011eba4541911"></a>
981
<div class="memitem">
982
<div class="memproto">
983
<table class="mlabels">
985
<td class="mlabels-left">
986
<table class="memname">
988
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::SetCredentials </td>
990
<td class="paramtype">const QString & </td>
991
<td class="paramname"><em>username</em>, </td>
994
<td class="paramkey"></td>
996
<td class="paramtype">const QString & </td>
997
<td class="paramname"><em>password</em>, </td>
1000
<td class="paramkey"></td>
1002
<td class="paramtype">int </td>
1003
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
1012
<td class="mlabels-right">
1013
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
1016
</div><div class="memdoc">
1017
<p>Begins a call to the D-Bus method <code>SetCredentials</code> on the remote object.</p>
1019
<p>Used to set the username fragment and password for streams that have
1020
global credentials.</p>
1021
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
1022
<dl class="params"><dt>Parameters</dt><dd>
1023
<table class="params">
1024
<tr><td class="paramname">username</td><td><pre class="fragment">The username to use when authenticating on the stream.
1026
<tr><td class="paramname">password</td><td><pre class="fragment">The password to use when authenticating on the stream.
1028
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
1035
<a class="anchor" id="af00fb88e3f49989fb815dbb4b9b93c33"></a>
1036
<div class="memitem">
1037
<div class="memproto">
1038
<table class="mlabels">
1040
<td class="mlabels-left">
1041
<table class="memname">
1043
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::AddCandidates </td>
1045
<td class="paramtype">const <a class="el" href="a00898.html#gabdf7af55b514b0489d75746e76d5ab10">Tp::CandidateList</a> & </td>
1046
<td class="paramname"><em>candidates</em>, </td>
1049
<td class="paramkey"></td>
1051
<td class="paramtype">int </td>
1052
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
1061
<td class="mlabels-right">
1062
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
1065
</div><div class="memdoc">
1066
<p>Begins a call to the D-Bus method <code>AddCandidates</code> on the remote object.</p>
1067
<p>Add candidates to the LocalCandidates property and signal them to the remote contact(s). Note that connection managers MAY delay the sending of candidates until FinishInitialCandidates is called.</p>
1068
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
1069
<dl class="params"><dt>Parameters</dt><dd>
1070
<table class="params">
1071
<tr><td class="paramname">candidates</td><td><pre class="fragment">The candidates to be added.
1073
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
1080
<a class="anchor" id="a183422f5a1bc3117f9428ee37d1aff36"></a>
1081
<div class="memitem">
1082
<div class="memproto">
1083
<table class="mlabels">
1085
<td class="mlabels-left">
1086
<table class="memname">
1088
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::FinishInitialCandidates </td>
1090
<td class="paramtype">int </td>
1091
<td class="paramname"><em>timeout</em> = <code>-1</code></td><td>)</td>
1096
<td class="mlabels-right">
1097
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
1100
</div><div class="memdoc">
1101
<p>Begins a call to the D-Bus method <code>FinishInitialCandidates</code> on the remote object.</p>
1102
<p>This indicates to the CM that the initial batch of candidates has been added, and should now be processed/sent to the remote side. Protocols supporting Raw UDP SHOULD wait for FinishInitialCandidates, and then set the lowest priority candidate as the Raw UDP candidate.</p>
1103
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
1104
<dl class="params"><dt>Parameters</dt><dd>
1105
<table class="params">
1106
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
1113
<a class="anchor" id="ac5affdf39c8816ee2507085aa85ddaa8"></a>
1114
<div class="memitem">
1115
<div class="memproto">
1116
<table class="mlabels">
1118
<td class="mlabels-left">
1119
<table class="memname">
1121
<td class="memname">QDBusPendingReply Tp::Client::CallStreamInterfaceMediaInterface::Fail </td>
1123
<td class="paramtype">const <a class="el" href="a00155.html">Tp::CallStateReason</a> & </td>
1124
<td class="paramname"><em>reason</em>, </td>
1127
<td class="paramkey"></td>
1129
<td class="paramtype">int </td>
1130
<td class="paramname"><em>timeout</em> = <code>-1</code> </td>
1139
<td class="mlabels-right">
1140
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">slot</span></span> </td>
1143
</div><div class="memdoc">
1144
<p>Begins a call to the D-Bus method <code>Fail</code> on the remote object.</p>
1145
<p>Signal an unrecoverable error for this stream, and remove it. If all streams are removed from a content, then it will also be removed.</p>
1146
<p>Note that <em>timeout</em> is ignored as of now. It will be used once <a href="http://bugreports.qt.nokia.com/browse/QTBUG-11775">http://bugreports.qt.nokia.com/browse/QTBUG-11775</a> is fixed.</p>
1147
<dl class="params"><dt>Parameters</dt><dd>
1148
<table class="params">
1149
<tr><td class="paramname">reason</td><td><pre class="fragment">A structured reason for stream removal.
1151
<tr><td class="paramname">timeout</td><td>The timeout in milliseconds. </td></tr>
1158
<a class="anchor" id="a78ebcd8402a2a51fa0e3372cc7760eba"></a>
1159
<div class="memitem">
1160
<div class="memproto">
1161
<table class="mlabels">
1163
<td class="mlabels-left">
1164
<table class="memname">
1166
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::SendingStateChanged </td>
1168
<td class="paramtype">uint </td>
1169
<td class="paramname"><em>state</em></td><td>)</td>
1174
<td class="mlabels-right">
1175
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1178
</div><div class="memdoc">
1179
<p>Represents the signal <code>SendingStateChanged</code> on the remote object.</p>
1180
<p>Change notification for SendingState. Note that this information is duplicated onto the Stream interface, so that UIs can ignore the Media interface, and streaming implementations can ignore everything but the media interface.</p>
1181
<dl class="params"><dt>Parameters</dt><dd>
1182
<table class="params">
1183
<tr><td class="paramname">state</td><td><pre class="fragment">The new value of SendingState.</pre> </td></tr>
1190
<a class="anchor" id="aad1a10397b108ccebbe3b8153281e3b3"></a>
1191
<div class="memitem">
1192
<div class="memproto">
1193
<table class="mlabels">
1195
<td class="mlabels-left">
1196
<table class="memname">
1198
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::ReceivingStateChanged </td>
1200
<td class="paramtype">uint </td>
1201
<td class="paramname"><em>state</em></td><td>)</td>
1206
<td class="mlabels-right">
1207
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1210
</div><div class="memdoc">
1211
<p>Represents the signal <code>ReceivingStateChanged</code> on the remote object.</p>
1212
<p>Change notification for ReceivingState.</p>
1213
<dl class="params"><dt>Parameters</dt><dd>
1214
<table class="params">
1215
<tr><td class="paramname">state</td><td><pre class="fragment">The new value of ReceivingState.</pre> </td></tr>
1222
<a class="anchor" id="a9205e73c9b0dd0e8561a832d19831aa0"></a>
1223
<div class="memitem">
1224
<div class="memproto">
1225
<table class="mlabels">
1227
<td class="mlabels-left">
1228
<table class="memname">
1230
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::LocalCandidatesAdded </td>
1232
<td class="paramtype">const <a class="el" href="a00898.html#gabdf7af55b514b0489d75746e76d5ab10">Tp::CandidateList</a> & </td>
1233
<td class="paramname"><em>candidates</em></td><td>)</td>
1238
<td class="mlabels-right">
1239
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1242
</div><div class="memdoc">
1243
<p>Represents the signal <code>LocalCandidatesAdded</code> on the remote object.</p>
1244
<p>Emitted when local candidates are added to the LocalCandidates property.</p>
1245
<dl class="params"><dt>Parameters</dt><dd>
1246
<table class="params">
1247
<tr><td class="paramname">candidates</td><td><pre class="fragment">Candidates that have been added.</pre> </td></tr>
1254
<a class="anchor" id="ae64146022a5e779cd34a32dcb7bb4579"></a>
1255
<div class="memitem">
1256
<div class="memproto">
1257
<table class="mlabels">
1259
<td class="mlabels-left">
1260
<table class="memname">
1262
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::LocalCredentialsChanged </td>
1264
<td class="paramtype">const QString & </td>
1265
<td class="paramname"><em>username</em>, </td>
1268
<td class="paramkey"></td>
1270
<td class="paramtype">const QString & </td>
1271
<td class="paramname"><em>password</em> </td>
1280
<td class="mlabels-right">
1281
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1284
</div><div class="memdoc">
1285
<p>Represents the signal <code>LocalCredentialsChanged</code> on the remote object.</p>
1286
<p>Emitted when the value of LocalCredentials changes to a non-empty value. This should only happen when the streaming implementation calls SetCredentials, so this signal is mostly useful for debugging. </p>
1290
<a class="anchor" id="aee40a4f15d6d4fc0677d34aee7d009a9"></a>
1291
<div class="memitem">
1292
<div class="memproto">
1293
<table class="mlabels">
1295
<td class="mlabels-left">
1296
<table class="memname">
1298
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::RelayInfoChanged </td>
1300
<td class="paramtype">const <a class="el" href="a00898.html#ga82068e180fc9d8c9c169e4210271bfe3">Tp::StringVariantMapList</a> & </td>
1301
<td class="paramname"><em>relayInfo</em></td><td>)</td>
1306
<td class="mlabels-right">
1307
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1310
</div><div class="memdoc">
1311
<p>Represents the signal <code>RelayInfoChanged</code> on the remote object.</p>
1312
<p>Emitted when the value of RelayInfo changes. </p>
1316
<a class="anchor" id="a6ce3ef9c5cf2e038613f0a48e14619f1"></a>
1317
<div class="memitem">
1318
<div class="memproto">
1319
<table class="mlabels">
1321
<td class="mlabels-left">
1322
<table class="memname">
1324
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::STUNServersChanged </td>
1326
<td class="paramtype">const <a class="el" href="a00898.html#ga6ed3041ef7a8dd5a4169eb5a987c5c87">Tp::SocketAddressIPList</a> & </td>
1327
<td class="paramname"><em>servers</em></td><td>)</td>
1332
<td class="mlabels-right">
1333
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1336
</div><div class="memdoc">
1337
<p>Represents the signal <code>STUNServersChanged</code> on the remote object.</p>
1338
<p>Emitted when the value of STUNServers changes. </p>
1342
<a class="anchor" id="a4cbc7d28e7bda299a898350d544addf9"></a>
1343
<div class="memitem">
1344
<div class="memproto">
1345
<table class="mlabels">
1347
<td class="mlabels-left">
1348
<table class="memname">
1350
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::ServerInfoRetrieved </td>
1352
<td class="paramname"></td><td>)</td>
1357
<td class="mlabels-right">
1358
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1361
</div><div class="memdoc">
1362
<p>Represents the signal <code>ServerInfoRetrieved</code> on the remote object.</p>
1364
<p>Signals that the initial information about STUN and Relay servers
1365
has been retrieved, i.e. the
1366
<a class="el" href="a00159.html#a9d567b34885bdff4522eac082e61a26c">HasServerInfo </a> property is
1371
<a class="anchor" id="a1efcc726fbd7c311f6f768830cf8330d"></a>
1372
<div class="memitem">
1373
<div class="memproto">
1374
<table class="mlabels">
1376
<td class="mlabels-left">
1377
<table class="memname">
1379
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::EndpointsChanged </td>
1381
<td class="paramtype">const <a class="el" href="a00417.html">Tp::ObjectPathList</a> & </td>
1382
<td class="paramname"><em>endpointsAdded</em>, </td>
1385
<td class="paramkey"></td>
1387
<td class="paramtype">const <a class="el" href="a00417.html">Tp::ObjectPathList</a> & </td>
1388
<td class="paramname"><em>endpointsRemoved</em> </td>
1397
<td class="mlabels-right">
1398
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1401
</div><div class="memdoc">
1402
<p>Represents the signal <code>EndpointsChanged</code> on the remote object.</p>
1403
<p>Emitted when the Endpoints property changes.</p>
1404
<dl class="params"><dt>Parameters</dt><dd>
1405
<table class="params">
1406
<tr><td class="paramname">endpointsAdded</td><td><pre class="fragment">Endpoints that were added.
1408
<tr><td class="paramname">endpointsRemoved</td><td><pre class="fragment">Endpoints that no longer exist.</pre> </td></tr>
1415
<a class="anchor" id="afb771e89e6a86b56d01e25d5082743eb"></a>
1416
<div class="memitem">
1417
<div class="memproto">
1418
<table class="mlabels">
1420
<td class="mlabels-left">
1421
<table class="memname">
1423
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::ICERestartRequested </td>
1425
<td class="paramname"></td><td>)</td>
1430
<td class="mlabels-right">
1431
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
1434
</div><div class="memdoc">
1435
<p>Represents the signal <code>ICERestartRequested</code> on the remote object.</p>
1436
<p>Emitted when the remote side requests an ICE restart (e.g. third party call control, when the remote endpoint changes). The streaming implementation should call SetCredentials again. </p>
1440
<a class="anchor" id="a3ee08b4305dd6b30f5dafe10f89773a2"></a>
1441
<div class="memitem">
1442
<div class="memproto">
1443
<table class="mlabels">
1445
<td class="mlabels-left">
1446
<table class="memname">
1448
<td class="memname">void Tp::Client::CallStreamInterfaceMediaInterface::invalidate </td>
1450
<td class="paramtype"><a class="el" href="a00339.html">Tp::DBusProxy</a> * </td>
1451
<td class="paramname"><em>proxy</em>, </td>
1454
<td class="paramkey"></td>
1456
<td class="paramtype">const QString & </td>
1457
<td class="paramname"><em>error</em>, </td>
1460
<td class="paramkey"></td>
1462
<td class="paramtype">const QString & </td>
1463
<td class="paramname"><em>message</em> </td>
1472
<td class="mlabels-right">
1473
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
1476
</div><div class="memdoc">
1478
<p>Reimplemented from <a class="el" href="a00070.html#a79dde56ba44455f47c7c354ada07467a">Tp::AbstractInterface</a>.</p>
163
1482
</div><!-- contents -->
164
1483
<p /><address><hr /><div align="center">
165
1484
<table width="100%" cellspacing="0" border="0"><tr class="address">
166
1485
<td width="30%">Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation</td>
167
<td width="30%" align="right"><div align="right">Telepathy-Qt 0.9.3</div></td>
1486
<td width="30%" align="right"><div align="right">Telepathy-Qt 0.9.6.1</div></td>
168
1487
</tr></table></div></address>