29 QHttpPart(
const QHttpPart &other);
31 QHttpPart &operator=(QHttpPart &&other)
noexcept { swap(other);
return *
this; }
32 QHttpPart &operator=(
const QHttpPart &other);
34 void swap(QHttpPart &other)
noexcept { d.swap(other.d); }
36 bool operator==(
const QHttpPart &other)
const;
37 inline bool operator!=(
const QHttpPart &other)
const
38 {
return !operator==(other); }
40 void setHeader(QNetworkRequest::KnownHeaders header,
const QVariant &value);
41 void setRawHeader(
const QByteArray &headerName,
const QByteArray &headerValue);
43 void setBody(
const QByteArray &body);
44 void setBodyDevice(QIODevice *device);
47 QSharedDataPointer<QHttpPartPrivate> d;
49 friend class QHttpMultiPartIODevice;
50#ifndef QT_NO_DEBUG_STREAM
51 friend Q_NETWORK_EXPORT QDebug operator<<(QDebug debug,
const QHttpPart &httpPart);
72 explicit QHttpMultiPart(QObject *parent =
nullptr);
73 explicit QHttpMultiPart(ContentType contentType, QObject *parent =
nullptr);
76 void append(
const QHttpPart &httpPart);
78 void setContentType(ContentType contentType);
80 QByteArray boundary()
const;
81 void setBoundary(
const QByteArray &boundary);
84 Q_DECLARE_PRIVATE(QHttpMultiPart)
85 Q_DISABLE_COPY(QHttpMultiPart)
87 friend class QNetworkAccessManager;
88 friend class QNetworkAccessManagerPrivate;