All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.datakernel.http.session.SessionStoreInMemory Maven / Gradle / Ivy

package io.datakernel.http.session;

import io.datakernel.async.Promise;
import org.jetbrains.annotations.Nullable;

import java.util.HashMap;
import java.util.Map;

/**
 * Extremely simple reference implementation of the session storage over a hash map.
 */
public final class SessionStoreInMemory implements SessionStore {
	private final Map store = new HashMap<>();

	@Override
	public Promise save(String sessionId, T sessionObject) {
		store.put(sessionId, sessionObject);
		return Promise.complete();
	}

	@Override
	public Promise<@Nullable T> get(String sessionId) {
		return Promise.of(store.get(sessionId));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy