17 #include <QNetworkReply>
20 : mError( reply->error() )
21 , mErrorString( reply->errorString() )
22 , mRawHeaderPairs( reply->rawHeaderPairs() )
23 , mRequest( reply->request() )
25 int maxAttribute =
static_cast< int >( QNetworkRequest::RedirectPolicyAttribute );
26 #if QT_VERSION >= QT_VERSION_CHECK( 5, 11, 0 )
27 maxAttribute =
static_cast< int >( QNetworkRequest::Http2DirectAttribute );
29 for (
int i = 0; i <= maxAttribute; ++i )
31 if ( reply->attribute(
static_cast< QNetworkRequest::Attribute
>( i ) ).isValid() )
32 mAttributes[
static_cast< QNetworkRequest::Attribute
>( i ) ] = reply->attribute(
static_cast< QNetworkRequest::Attribute
>( i ) );
36 int requestId = reply->property(
"requestId" ).toInt( &ok );
48 return mAttributes.value( code );
53 for (
auto &header : mRawHeaderPairs )
55 if ( header.first == headerName )
63 QList< QByteArray > res;
64 res.reserve( mRawHeaderPairs.length() );
65 for (
auto &header : mRawHeaderPairs )
74 for (
auto &header : mRawHeaderPairs )
76 if ( header.first == headerName )
QVariant attribute(QNetworkRequest::Attribute code) const
Returns the attribute associated with the code.
QgsNetworkReplyContent()=default
Default constructor for an empty reply.
bool hasRawHeader(const QByteArray &headerName) const
Returns true if the reply contains a header with the specified headerName.
QByteArray rawHeader(const QByteArray &headerName) const
Returns the content of the header with the specified headerName, or an empty QByteArray if the specif...
QList< QByteArray > rawHeaderList() const
Returns a list of raw header names contained within the reply.
void clear()
Clears the reply, resetting it back to a default, empty reply.
int requestId() const
Returns the unique ID identifying the original request which this response was formed from.