/** * An event was received from the layer below. Usually the current layer will want to examine the * event type and - depending on its type - perform some computation (e.g. removing headers from a * MSG event type, or updating the internal membership list when receiving a VIEW_CHANGE event). * Finally the event is either a) discarded, or b) an event is sent down the stack using <code> * down_prot.down()</code> or c) the event (or another event) is sent up the stack using <code> * up_prot.up()</code>. */ public Object up(Event evt) { return up_prot.up(evt); }