22 #ifndef CTKXNATSESSION_H
23 #define CTKXNATSESSION_H
25 #include "ctkXNATCoreExport.h"
27 #include <QScopedPointer>
31 #include <QVariantMap>
37 class ctkXnatSessionPrivate;
92 QString version()
const;
101 QDateTime expirationDate()
const;
132 QString userName()
const;
141 QString password()
const;
148 QString sessionId()
const;
161 void setDefaultDownloadDir(
const QString& path);
170 void setHttpNetworkProxy(
const QNetworkProxy& proxy);
176 QString defaultDownloadDir()
const;
189 QUuid httpGet(
const QString& resource,
211 QUuid httpPut(
const QString& resource,
231 const QMap<QByteArray, QByteArray> httpHeadSync(
const QUuid& uuid);
243 void download(
const QString& fileName,
244 const QString& resource,
263 QUuid httpHead(
const QString& resourceUri);
269 Q_SIGNAL
void sessionRenewed(
const QDateTime& expirationDate);
274 Q_SIGNAL
void sessionOpened();
279 Q_SIGNAL
void sessionAboutToBeClosed();
283 Q_SIGNAL
void progress(QUuid,
double);
288 Q_SIGNAL
void timedOut();
293 Q_SIGNAL
void aboutToTimeOut();
297 void onProgress(QUuid queryId,
double onProgress);
300 QScopedPointer<ctkXnatSessionPrivate>
d_ptr;
305 Q_SLOT
void emitTimeOut();