8 #ifndef IN_TP_QT_HEADER
12 #include <TelepathyQt/Types>
20 #include <QDBusPendingReply>
22 #include <TelepathyQt/AbstractInterface>
23 #include <TelepathyQt/DBusProxy>
24 #include <TelepathyQt/Global>
29 class PendingOperation;
57 return QLatin1String(
"org.freedesktop.Telepathy.Call1.Stream.Endpoint");
68 const QString& busName,
69 const QString& objectPath,
82 const QDBusConnection& connection,
83 const QString& busName,
84 const QString& objectPath,
110 return internalRequestProperty(QLatin1String(
"RemoteCredentials"));
124 return internalRequestProperty(QLatin1String(
"RemoteCandidates"));
159 return internalRequestProperty(QLatin1String(
"SelectedCandidatePairs"));
174 return internalRequestProperty(QLatin1String(
"EndpointState"));
190 return internalRequestProperty(QLatin1String(
"Transport"));
215 return internalRequestProperty(QLatin1String(
"Controlling"));
230 return internalRequestProperty(QLatin1String(
"IsICELite"));
241 return internalRequestAllProperties();
280 if (!invalidationReason().isEmpty()) {
281 return QDBusPendingReply<>(QDBusMessage::createError(
282 invalidationReason(),
283 invalidationMessage()
287 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
288 this->staticInterfaceName(), QLatin1String(
"SetSelectedCandidatePair"));
289 callMessage << QVariant::fromValue(localCandidate) << QVariant::fromValue(remoteCandidate);
290 return this->connection().asyncCall(callMessage, timeout);
313 if (!invalidationReason().isEmpty()) {
314 return QDBusPendingReply<>(QDBusMessage::createError(
315 invalidationReason(),
316 invalidationMessage()
320 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
321 this->staticInterfaceName(), QLatin1String(
"SetEndpointState"));
322 callMessage << QVariant::fromValue(component) << QVariant::fromValue(state);
323 return this->connection().asyncCall(callMessage, timeout);
347 if (!invalidationReason().isEmpty()) {
348 return QDBusPendingReply<>(QDBusMessage::createError(
349 invalidationReason(),
350 invalidationMessage()
354 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
355 this->staticInterfaceName(), QLatin1String(
"AcceptSelectedCandidatePair"));
356 callMessage << QVariant::fromValue(localCandidate) << QVariant::fromValue(remoteCandidate);
357 return this->connection().asyncCall(callMessage, timeout);
381 if (!invalidationReason().isEmpty()) {
382 return QDBusPendingReply<>(QDBusMessage::createError(
383 invalidationReason(),
384 invalidationMessage()
388 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
389 this->staticInterfaceName(), QLatin1String(
"RejectSelectedCandidatePair"));
390 callMessage << QVariant::fromValue(localCandidate) << QVariant::fromValue(remoteCandidate);
391 return this->connection().asyncCall(callMessage, timeout);
413 if (!invalidationReason().isEmpty()) {
414 return QDBusPendingReply<>(QDBusMessage::createError(
415 invalidationReason(),
416 invalidationMessage()
420 QDBusMessage callMessage = QDBusMessage::createMethodCall(this->service(), this->path(),
421 this->staticInterfaceName(), QLatin1String(
"SetControlling"));
422 callMessage << QVariant::fromValue(controlling);
423 return this->connection().asyncCall(callMessage, timeout);
442 void RemoteCredentialsSet(
const QString& username,
const QString& password);
488 void EndpointStateChanged(uint component, uint state);
499 void ControllingChanged(
bool controlling);
502 virtual void invalidate(
Tp::DBusProxy *,
const QString &,
const QString &);