package org.f1x.v1.state; import org.f1x.api.session.SessionState; import org.f1x.api.session.SessionStatus; public abstract class AbstractSessionState implements SessionState { private volatile long lastReceivedMessageTimestamp = -1; private volatile long lastSentMessageTimestamp = -1; @Override public void flush() { // do nothing by default } @Override public void resetNextSeqNums() { setNextSenderSeqNum(1); setNextTargetSeqNum(1); } @Override public long getLastSentMessageTimestamp() { return lastSentMessageTimestamp; } @Override public void setLastSentMessageTimestamp(long newValue) { lastSentMessageTimestamp = newValue; } @Override public long getLastReceivedMessageTimestamp() { return lastReceivedMessageTimestamp; } @Override public void setLastReceivedMessageTimestamp(long newValue) { lastReceivedMessageTimestamp = newValue; } }