49 void setHost(
const QString &);
52 void setType(
const QString &);
54 std::optional<Action> action()
const;
55 void setAction(std::optional<Action>);
57 std::optional<QDateTime> expires()
const;
58 void setExpires(std::optional<QDateTime>);
60 std::optional<QString> name()
const;
61 void setName(std::optional<QString>);
63 std::optional<QString> password()
const;
64 void setPassword(std::optional<QString>);
66 std::optional<quint16> port()
const;
67 void setPort(std::optional<quint16>);
69 std::optional<bool> restricted()
const;
70 void setRestricted(std::optional<bool>);
72 std::optional<Transport> transport()
const;
73 void setTransport(std::optional<Transport>);
75 std::optional<QString> username()
const;
76 void setUsername(std::optional<QString>);
78 static bool isExternalService(
const QDomElement &);
81 static constexpr std::tuple XmlTag = { u
"service", QXmpp::Private::ns_external_service_discovery };
83 void parse(
const QDomElement &);
84 void toXml(QXmlStreamWriter *)
const;
87 QSharedDataPointer<QXmppExternalServicePrivate> d;