don't flush empty buffers
This commit is contained in:
parent
45890b836b
commit
51269f4b91
1 changed files with 3 additions and 3 deletions
|
@ -58,11 +58,9 @@ ServerSocketInterface::ServerSocketInterface(Servatrice *_server, QTcpSocket *_s
|
||||||
|
|
||||||
ServerSocketInterface::~ServerSocketInterface()
|
ServerSocketInterface::~ServerSocketInterface()
|
||||||
{
|
{
|
||||||
QMutexLocker locker(&protocolHandlerMutex);
|
|
||||||
|
|
||||||
logger->logMessage("ServerSocketInterface destructor");
|
logger->logMessage("ServerSocketInterface destructor");
|
||||||
|
|
||||||
socket->flush();
|
flushXmlBuffer();
|
||||||
delete xmlWriter;
|
delete xmlWriter;
|
||||||
delete xmlReader;
|
delete xmlReader;
|
||||||
delete socket;
|
delete socket;
|
||||||
|
@ -80,6 +78,8 @@ void ServerSocketInterface::processProtocolItem(ProtocolItem *item)
|
||||||
void ServerSocketInterface::flushXmlBuffer()
|
void ServerSocketInterface::flushXmlBuffer()
|
||||||
{
|
{
|
||||||
QMutexLocker locker(&xmlBufferMutex);
|
QMutexLocker locker(&xmlBufferMutex);
|
||||||
|
if (xmlBuffer.isEmpty())
|
||||||
|
return;
|
||||||
socket->write(xmlBuffer.toUtf8());
|
socket->write(xmlBuffer.toUtf8());
|
||||||
socket->flush();
|
socket->flush();
|
||||||
xmlBuffer.clear();
|
xmlBuffer.clear();
|
||||||
|
|
Loading…
Reference in a new issue