KShare/src/logs/requestlogging.hpp

47 lines
846 B
C++
Raw Normal View History

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