updated HttpConnectionHandler for a better support of UIWebView connections when data plan is used

This commit is contained in:
Luis Ángel San Martín 2015-05-24 19:32:14 +02:00
parent d310289b21
commit 401c1ab1d9

View File

@ -99,6 +99,7 @@ void HttpConnectionHandler::disconnected() {
}
void HttpConnectionHandler::read() {
while (socket.bytesAvailable()) {
#ifdef SUPERVERBOSE
qDebug("HttpConnectionHandler (%p): read input",this);
#endif
@ -146,19 +147,24 @@ void HttpConnectionHandler::read() {
response.write(QByteArray(),true);
}
socket.disconnectFromHost(); //CAMBIADO sólo se van a soportar conexiones NO persistentes
//socket.disconnectFromHost(); //CAMBIADO sólo se van a soportar conexiones NO persistentes
// Close the connection after delivering the response, if requested
//if (QString::compare(currentRequest->getHeader("Connection"),"close",Qt::CaseInsensitive)==0) {
// socket.disconnectFromHost();
//}
//else {
// // Start timer for next request
// int readTimeout=settings->value("readTimeout",10000).toInt();
// readTimer.start(readTimeout);
//}
if (QString::compare(currentRequest->getHeader("Connection"),"close",Qt::CaseInsensitive)==0) {
socket.disconnectFromHost();
}
else {
// Start timer for next request
int readTimeout=settings->value("readTimeout",10000).toInt();
readTimer.start(readTimeout);
}
// Prepare for next request
delete currentRequest;
currentRequest=0;
}
else
{
qDebug("HttpConnectionHandler (%p): received request",this);
}
}
}