*/
protected void extendOut(Message message)
{
if (_extensions!=null)
{
Message m = message;
if (m.getChannel().startsWith(Bayeux.META_SLASH))
for (int i=0;m!=null && i<_extensions.length;i++)
m=_extensions[i].sendMeta(this,m);
else
for (int i=0;m!=null && i<_extensions.length;i++)
m=_extensions[i].send(this,m);
if (message!=m)
{
message.clear();
if (m!=null)
for (Map.Entry<String,Object> entry:m.entrySet())
message.put(entry.getKey(),entry.getValue());
}
}
}