12 #ifndef hifi_OAuthAccessToken_h
13 #define hifi_OAuthAccessToken_h
15 #include <QtCore/QObject>
16 #include <QtCore/QDateTime>
17 #include <QtCore/QJsonObject>
19 class OAuthAccessToken :
public QObject {
23 OAuthAccessToken(
const QJsonObject& jsonObject);
24 OAuthAccessToken(
const OAuthAccessToken& otherToken);
25 OAuthAccessToken& operator=(
const OAuthAccessToken& otherToken);
27 QByteArray authorizationHeaderValue()
const {
return QString(
"Bearer %1").arg(token).toUtf8(); }
29 bool isExpired()
const {
return expiryTimestamp != -1 && expiryTimestamp <= QDateTime::currentMSecsSinceEpoch(); }
33 qlonglong expiryTimestamp;
36 friend QDataStream& operator<<(QDataStream &out,
const OAuthAccessToken& token);
37 friend QDataStream& operator>>(QDataStream &in, OAuthAccessToken& token);
39 void swap(OAuthAccessToken& otherToken);