Commit dd6c5cad88a56fb3a342fe9d4fc3b113ffe3fd53

QNetworkReply: Fix canReadLine()

Reviewed-by: Peter Hartmann
  
206206 {
207207 return buffers[i];
208208 }
209
210 inline bool canReadLine() const {
211 for (int i = 0; i < buffers.length(); i++)
212 if (buffers.at(i).contains('\n'))
213 return true;
214 return false;
215 }
209216};
210217
211218QT_END_NAMESPACE
  
723723 d->finished();
724724}
725725
726bool QNetworkReplyImpl::canReadLine () const
727{
728 Q_D(const QNetworkReplyImpl);
729 return QNetworkReply::canReadLine() || d->readBuffer.canReadLine();
730}
731
732
726733/*!
727734 Returns the number of bytes available for reading with
728735 QIODevice::read(). The number of bytes available may grow until
  
7777 ~QNetworkReplyImpl();
7878 virtual void abort();
7979
80 // reimplemented from QNetworkReply
80 // reimplemented from QNetworkReply / QIODevice
8181 virtual void close();
8282 virtual qint64 bytesAvailable() const;
8383 virtual void setReadBufferSize(qint64 size);
84 virtual bool canReadLine () const;
8485
8586 virtual qint64 readData(char *data, qint64 maxlen);
8687 virtual bool event(QEvent *);
  
237237 void lastModifiedHeaderForFile();
238238 void lastModifiedHeaderForHttp();
239239
240 void httpCanReadLine();
241
240242 void rateControl_data();
241243 void rateControl();
242244
33153315 realDate.setTimeSpec(Qt::UTC);
33163316
33173317 QCOMPARE(header, realDate);
3318}
3319
3320void tst_QNetworkReply::httpCanReadLine()
3321{
3322 QNetworkRequest request(QUrl("http://" + QtNetworkSettings::serverName() + "/qtest/rfc3252.txt"));
3323 QNetworkReplyPtr reply = manager.get(request);
3324
3325 connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop()));
3326 QTestEventLoop::instance().enterLoop(10);
3327 QVERIFY(!QTestEventLoop::instance().timeout());
3328 QCOMPARE(reply->error(), QNetworkReply::NoError);
3329
3330 QVERIFY(reply->canReadLine());
3331 QVERIFY(!reply->readAll().isEmpty());
3332 QVERIFY(!reply->canReadLine());
33183333}
33193334
33203335void tst_QNetworkReply::rateControl_data()