pelican/output/src/ThreadedBlobServer.cpp
/**
 * @details
 * This slot is called by the TCP Connection manager whenever it has finished sending data
 * It should be run in the TCPManager's thread, and is used to wake up any thread that has called
 * blockingSend()
 */
@details
This slot is called by the TCP Connection manager whenever it has finished sending data
It should be run in the TCPManager's thread, and is used to wake up any thread that has called
blockingSend()
@details This slot is called by the TCP Connection manager whenever it has finished sending data It should be run in the TCPManager ' s thread and is used to wake up any thread that has called blockingSend ()
void ThreadedBlobServer::sent(const DataBlob* blob)
{
    Q_ASSERT( currentThread() == this );
    if( _waiting.contains(blob) )
    {
        QMutexLocker locker(&_mutex);
        _waiting[blob]->wakeAll();
    }
}
void ThreadedBlobServer :: sent ( const DataBlob * blob ) { Q_ASSERT ( currentThread ( ) == this ) ; if ( _waiting . contains ( blob ) ) { QMutexLocker locker ( & _mutex ) ; _waiting [ blob ] -> wakeAll ( ) ; } }
@details
 This slot is called by the TCP Connection manager whenever it has finished sending data
 It should be run in the TCPManager's thread, and is used to wake up any thread that has called
 blockingSend()
@details This slot is called by the TCP Connection manager whenever it has finished sending data It should be run in the TCPManager ' s thread and is used to wake up any thread that has called blockingSend ()