package com.airlock.iam.saml2.domain.service;

import com.airlock.iam.saml2.domain.model.Saml2RelayState;
import com.airlock.iam.saml2.domain.model.idp.Saml2FederationSessionIndex;
import com.airlock.iam.saml2.domain.model.idp.Saml2RequestId;
import com.sun.identity.saml2.protocol.AuthnRequest;
import java.util.Optional;

public interface Saml2LibraryIdpCacheService {
   boolean isSessionIndexCached(Saml2FederationSessionIndex var1);

   Optional<AuthnRequest> getAuthnRequestByRequestId(Saml2RequestId var1);

   void removeCachedAuthnContext(Saml2RequestId var1);

   Optional<Saml2RelayState> resolveAndRemoveRelayStateFromCache(Saml2RelayState var1);
}
