Currently session sends queued messages only after receiving incoming message or sessionEvent.
https://github.com/quickfixgo/quickfix/blob/master/session.go#L527
Is it possible to remove this timeout by firing something like "needSend" event or by changing toSend queue to channel logic?