22 #ifndef CTKXNATSESSION_H 23 #define CTKXNATSESSION_H 25 #include "ctkXNATCoreExport.h" 27 #include <QScopedPointer> 31 #include <QVariantMap> 36 class ctkXnatSessionPrivate;
91 QString version()
const;
100 QDateTime expirationDate()
const;
131 QString userName()
const;
140 QString password()
const;
147 QString sessionId()
const;
160 void setDefaultDownloadDir(
const QString& path);
166 QString defaultDownloadDir()
const;
179 QUuid httpGet(
const QString& resource,
180 const UrlParameters& parameters = UrlParameters(),
181 const HttpRawHeaders& rawHeaders = HttpRawHeaders());
201 QUuid httpPut(
const QString& resource,
202 const UrlParameters& parameters = UrlParameters(),
203 const HttpRawHeaders& rawHeaders = HttpRawHeaders());
221 const QMap<QByteArray, QByteArray> httpHeadSync(
const QUuid& uuid);
233 void download(
const QString& fileName,
234 const QString& resource,
235 const UrlParameters& parameters = UrlParameters(),
236 const HttpRawHeaders& rawHeaders = HttpRawHeaders());
245 const UrlParameters& parameters = UrlParameters(),
246 const HttpRawHeaders& rawHeaders = HttpRawHeaders());
253 QUuid httpHead(
const QString& resourceUri);
259 Q_SIGNAL
void sessionRenewed(
const QDateTime& expirationDate);
264 Q_SIGNAL
void sessionOpened();
269 Q_SIGNAL
void sessionAboutToBeClosed();
273 Q_SIGNAL
void progress(QUuid,
double);
277 void onProgress(QUuid queryId,
double onProgress);
280 QScopedPointer<ctkXnatSessionPrivate>
d_ptr;
A login profile for XNAT sessions.
The ctkXnatSession class reprents a session object associated with a specific XNAT connection...
QMap< QString, QString > UrlParameters
The ctkXnatDataModel class reprents the root object in a XNAT data hierarchy.
QMap< QByteArray, QByteArray > HttpRawHeaders
QScopedPointer< ctkXnatSessionPrivate > d_ptr