The C code base does not have background threads.
Therefore, the HomeServerQueue will only pull down messages from a Store and Forward Queue when mqeQueueManager_triggerTransmission is called.
The trigger transmission method will only return when an attempt has been made to transmit all messages.