This commit is contained in:
Rossen Stoyanchev 2017-07-17 11:39:32 +02:00
parent e2ee23bfc5
commit ee91e52c3a
1 changed files with 4 additions and 4 deletions

View File

@ -56,7 +56,7 @@ class DefaultWebSession implements WebSession {
private volatile Duration maxIdleTime; private volatile Duration maxIdleTime;
private final AtomicReference<State> state; private volatile State state;
/** /**
@ -82,7 +82,7 @@ class DefaultWebSession implements WebSession {
this.creationTime = Instant.now(clock); this.creationTime = Instant.now(clock);
this.lastAccessTime = this.creationTime; this.lastAccessTime = this.creationTime;
this.maxIdleTime = Duration.ofMinutes(30); this.maxIdleTime = Duration.ofMinutes(30);
this.state = new AtomicReference<>(State.NEW); this.state = State.NEW;
} }
/** /**
@ -160,12 +160,12 @@ class DefaultWebSession implements WebSession {
@Override @Override
public void start() { public void start() {
this.state.compareAndSet(State.NEW, State.STARTED); this.state = State.STARTED;
} }
@Override @Override
public boolean isStarted() { public boolean isStarted() {
State value = this.state.get(); State value = this.state;
return (State.STARTED.equals(value) || (State.NEW.equals(value) && !getAttributes().isEmpty())); return (State.STARTED.equals(value) || (State.NEW.equals(value) && !getAttributes().isEmpty()));
} }