// message is passed up if OOB. Later, when remove() is called, we discard it. This affects ordering !
// http://jira.jboss.com/jira/browse/JGRP-377
if(msg.isFlagSet(Message.OOB)) {
if(added)
up_prot.up(new Event(Event.MSG, msg));
win.removeOOBMessage(); // if we only have OOB messages, we'd never remove them !
if(!(win.hasMessagesToRemove() && undelivered_msgs.get() > 0))
return true;
}
if(!added && !win.hasMessagesToRemove()) { // no ack if we didn't add the msg (e.g. duplicate)