src/network/access/qhttpnetworkheader.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    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));