package com.airlock.iam.authentication.infrastructure.factory.saml2;

import com.airlock.iam.saml2.domain.model.session.FlowFederationSessionUsage;
import com.airlock.iam.saml2.domain.service.Saml2LibraryIdpCacheService;
import com.airlock.iam.saml2.infrastructure.service.idp.Saml2LibraryIdpCacheServiceImpl;
import com.airlock.iam.saml2.infrastructure.session.FlowFederationSessionUsageImpl;
import com.google.inject.PrivateModule;

public final class FlowFederationSessionUsageModule extends PrivateModule {
   protected void configure() {
      this.bind(Saml2LibraryIdpCacheService.class).to(Saml2LibraryIdpCacheServiceImpl.class);
      this.bind(FlowFederationSessionUsage.class).to(FlowFederationSessionUsageImpl.class);
      this.expose(FlowFederationSessionUsage.class);
   }
}
