@Override public Mono<WebSession> retrieveSession(String id) { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); InMemoryWebSession session = this.sessions.get(id); if (session == null) { return Mono.empty(); } else if (session.isExpired(now)) { this.sessions.remove(id); return Mono.empty(); } else { session.updateLastAccessTime(now); return Mono.just(session); } }
@Override public Mono<WebSession> retrieveSession(String id) { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); InMemoryWebSession session = this.sessions.get(id); if (session == null) { return Mono.empty(); } else if (session.isExpired(now)) { this.sessions.remove(id); return Mono.empty(); } else { session.updateLastAccessTime(now); return Mono.just(session); } }
@Override public Mono<WebSession> retrieveSession(String id) { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); InMemoryWebSession session = this.sessions.get(id); if (session == null) { return Mono.empty(); } else if (session.isExpired(now)) { this.sessions.remove(id); return Mono.empty(); } else { session.updateLastAccessTime(now); return Mono.just(session); } }
@Override public Mono<WebSession> retrieveSession(String id) { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); InMemoryWebSession session = this.sessions.get(id); if (session == null) { return Mono.empty(); } else if (session.isExpired(now)) { this.sessions.remove(id); return Mono.empty(); } else { session.updateLastAccessTime(now); return Mono.just(session); } }
@Override public Mono<WebSession> createWebSession() { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); return Mono.fromSupplier(() -> new InMemoryWebSession(now)); }
@Override public Mono<WebSession> createWebSession() { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); return Mono.fromSupplier(() -> new InMemoryWebSession(now)); }
@Override public Mono<WebSession> createWebSession() { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); return Mono.fromSupplier(() -> new InMemoryWebSession(now)); }
@Override public Mono<WebSession> createWebSession() { Instant now = this.clock.instant(); this.expiredSessionChecker.checkIfNecessary(now); return Mono.fromSupplier(() -> new InMemoryWebSession(now)); }