I have code like this:
Then later, my code manually invokves broadcaster.broadcast(msg) which is defined in SimpleBroadcaster. It in turn creates an entry and uses DefaultBroadcaster.push to put it in the asyncWriteQueue instance variable that the broadcaster inherited from DefaultBroadcaster.
However, the runnable that takes these entries out of the asyncWriteQueue (DefaultBroadcaster.getAsyncWriteHandler) is never started (via DefaultBroadcaster.start), presumably because SimpleBroadcaster.broadcast does not invoke super.broadcast or start ?
The net effect is that these messages are never sent.