90 } |
90 } |
91 |
91 |
92 QList<QByteArray> QHttpNetworkHeaderPrivate::headerFieldValues(const QByteArray &name) const |
92 QList<QByteArray> QHttpNetworkHeaderPrivate::headerFieldValues(const QByteArray &name) const |
93 { |
93 { |
94 QList<QByteArray> result; |
94 QList<QByteArray> result; |
95 QByteArray lowerName = name.toLower(); |
|
96 QList<QPair<QByteArray, QByteArray> >::ConstIterator it = fields.constBegin(), |
95 QList<QPair<QByteArray, QByteArray> >::ConstIterator it = fields.constBegin(), |
97 end = fields.constEnd(); |
96 end = fields.constEnd(); |
98 for ( ; it != end; ++it) |
97 for ( ; it != end; ++it) |
99 if (lowerName == it->first.toLower()) |
98 if (qstricmp(name.constData(), it->first) == 0) |
100 result += it->second; |
99 result += it->second; |
101 |
100 |
102 return result; |
101 return result; |
103 } |
102 } |
104 |
103 |
105 void QHttpNetworkHeaderPrivate::setHeaderField(const QByteArray &name, const QByteArray &data) |
104 void QHttpNetworkHeaderPrivate::setHeaderField(const QByteArray &name, const QByteArray &data) |
106 { |
105 { |
107 QByteArray lowerName = name.toLower(); |
|
108 QList<QPair<QByteArray, QByteArray> >::Iterator it = fields.begin(); |
106 QList<QPair<QByteArray, QByteArray> >::Iterator it = fields.begin(); |
109 while (it != fields.end()) { |
107 while (it != fields.end()) { |
110 if (lowerName == it->first.toLower()) |
108 if (qstricmp(name.constData(), it->first) == 0) |
111 it = fields.erase(it); |
109 it = fields.erase(it); |
112 else |
110 else |
113 ++it; |
111 ++it; |
114 } |
112 } |
115 fields.append(qMakePair(name, data)); |
113 fields.append(qMakePair(name, data)); |