@Override // GemStoneAddition public void stop() { AckReceiverWindow win; if(sender_win != null) { sender_win.stop(); sender_win=null; } for(Iterator it=receivers.values().iterator(); it.hasNext();) { win=(AckReceiverWindow)it.next(); win.reset(); } receivers.clear(); }
entry.received_msgs=new AckReceiverWindow(DEFAULT_FIRST_SEQNO); boolean alreadyAdded = !entry.received_msgs.add(seqno, msg); // entry.received_msgs is guaranteed to be non-null if we get here num_msgs_received++; num_bytes_received+=msg.getLength(); if (!entry.received_msgs.isNextToRemove(seqno)) { log.getLogWriter().info( ExternalStrings.ONE_ARG, "waiting for unicast msg with seqno " + entry.received_msgs.nextToRemove()); while((m=entry.received_msgs.remove()) != null) { if (!m.isHighPriority) { // GemStoneAddition - already dispatched if (stack.enableClockStats && m.timeStamp > 0) { // GemStoneAddition - statistics
if(win == null) { addMember(sender); win=new AckReceiverWindow(hdr.seqno); receivers.put(sender, win); win.add(hdr.seqno, msg); while((tmp_msg=win.remove()) != null) passUp(new Event(Event.MSG, tmp_msg)); return;
void reset() { if(sent_msgs != null) sent_msgs.reset(); if (sent_high_prio_msgs != null) sent_high_prio_msgs.reset(); if(received_msgs != null) received_msgs.reset(); numReceivedMsgs = numSentMsgs = numSentHighPrioMsgs = 0; // GemStoneAddition }