What i can see is :
bool debug3=QMetaObject::invokeMethod(entry.Connection( ), "SetSocket",Qt::BlockingQueuedConnection, Q_ARG(SocketPointerStruct, socketPointerStruct));
qDebug()<<"User is repatriated"<<debug3;

it never returns , qDebug() after invokeMethod is never executed.

Regards,
Vishal