public void deliver(Client from, String toChannel, Object data, String id)
{
if (!isRunning())
throw new IllegalStateException("Not running");
Message message = new MessageImpl();
message.put(Bayeux.CHANNEL_FIELD,toChannel);
message.put(Bayeux.DATA_FIELD,data);
if (id != null)
message.put(Bayeux.ID_FIELD,id);
synchronized (_inQ)
{
if (_mListeners == null)
_inQ.add(message);