public class LamportClock {
int c;
public LamportClock() {
c = 1;
}
public int getValue() {
return c;
}
public void tick() { // on internal actions
c = c + 1;
}
public void sendAction() {
// include c in message
c = c + 1;
}
public void receiveAction(int src, int sentValue) {
c = Util.max(c, sentValue) + 1;
}
}