KShare/src/logs/requestlogging.hpp

57 lines
1.2 KiB
C++
Raw Normal View History

#ifndef REQUESTLOGGING_HPP
#define REQUESTLOGGING_HPP
#include <QByteArray>
#include <QNetworkReply>
#include <QString>
#include <settings.hpp>
2017-08-21 16:17:20 +02:00
namespace requestlogging {
2017-10-05 19:21:52 +02:00
struct RequestContext {
QByteArray response;
QNetworkReply *reply;
QString filename;
2017-10-05 19:21:52 +02:00
};
class LoggedRequest {
friend QList<LoggedRequest> getRequests();
public:
QString getUrl() {
return url;
}
QString getFilename() {
return filename;
}
2017-10-05 19:21:52 +02:00
QString getType() {
return type;
}
QString getTime() {
return time;
}
int getResponseCode() {
return responseCode;
}
QByteArray getResponse() {
return QFile(settings::dir().absoluteFilePath("responses/" + time)).readAll();
}
private:
QString url;
QString filename;
2017-10-05 19:21:52 +02:00
QString type;
QString time;
int responseCode;
};
QList<LoggedRequest> getRequests();
void addEntry(RequestContext context);
2018-05-09 20:40:57 +02:00
namespace indicator {
void show(int count);
} // namespace indicator
} // namespace requestlogging
#endif // REQUESTLOGGING_HPP