package com.airlock.iam.common.domain.service.session;

import com.airlock.iam.common.domain.model.session.IamSession;
import com.airlock.iam.common.domain.model.session.ReadOnlyIamSessionData;
import java.util.Optional;

public interface IamSessionService<T extends IamSession> {
   T retrieveOrCreateSession();

   Optional<ReadOnlyIamSessionData> retrieveReadOnlySessionData();

   void updateSession(T var1);

   void removeSession(T var1);

   void renewSessionNonce(IamSession var1);
}
