109 if (!
m_d->tcpserver.hasPendingConnections())
111 QTcpSocket * socket =
m_d->tcpserver.nextPendingConnection();
112 if (
m_d->sockets2blocksize.contains(socket)) {
118 assert(!
m_d->sockets2blocksize.contains(socket));
119 m_d->sockets2blocksize.insert(socket,0);
120 connect(socket, SIGNAL(readyRead()),
this, SLOT(
readData()));
121 connect(socket, SIGNAL(
error(QAbstractSocket::SocketError)),
this, SLOT(
handleError(QAbstractSocket::SocketError)));
122 connect(socket, SIGNAL(disconnected()),socket, SLOT(deleteLater()));
123 connect(socket, SIGNAL(destroyed(QObject*)),
this,SLOT(
socketDestroyed (QObject*)));
145 QTcpSocket * socket =
m_d->recognisedSocket(sender());
148 if (socket->state()!=QAbstractSocket::ConnectedState) {
153 QDataStream in(socket);
154 in.setVersion(QDataStream::Qt_4_2);
157 if (
m_d->sockets2blocksize[socket] == 0) {
158 if (socket->bytesAvailable() < (
int)
sizeof(quint16))
160 in >>
m_d->sockets2blocksize[socket];
164 if (socket->bytesAvailable() <
m_d->sockets2blocksize[socket])
171 if (
m_d->sockets2blocksize.contains(socket)) {
172 socket->disconnectFromHost();
176 if (
data.startsWith(
"VP1ExternalRequest")) {