7#include <Cutelyst/cutelyst_export.h>
8#include <Cutelyst/headers.h>
10#include <QtCore/qiodevice.h>
25class CUTELYST_EXPORT
Upload final :
public QIODevice
33 Upload(UploadPrivate *prv);
42 [[nodiscard]] QString name()
const;
47 [[nodiscard]] QString filename()
const;
52 [[nodiscard]] QByteArray contentType()
const;
57 [[nodiscard]]
Headers headers()
const;
62 bool save(
const QString &filename);
69 [[nodiscard]] std::unique_ptr<QTemporaryFile>
70 createTemporaryFile(
const QString &templateName = {});
75 qint64 pos()
const override;
80 qint64 size()
const override;
85 bool seek(qint64 pos)
override;
91 qint64 readData(
char *data, qint64 maxlen)
override;
96 qint64 readLineData(
char *data, qint64 maxlen)
override;
101 qint64 writeData(
const char *data, qint64 maxSize)
override;
103 UploadPrivate *d_ptr;
106using Uploads = QVector<Upload *>;
Cutelyst Upload handles file upload requests.
The Cutelyst namespace holds all public Cutelyst API.