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

import com.airlock.iam.saml2.infrastructure.request.Saml2Request;
import com.airlock.iam.saml2.infrastructure.request.Saml2Response;
import com.airlock.iam.saml2.infrastructure.util.Saml2RequestThreadContext;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;

public class Saml2RequestAndResponseModule extends PrivateModule {
   @Provides
   @Exposed
   Saml2Request provideSamlRequest() {
      return new Saml2Request(Saml2RequestThreadContext.getRequest());
   }

   @Provides
   @Exposed
   Saml2Response provideSamlResponse() {
      return new Saml2Response(Saml2RequestThreadContext.getResponse());
   }

   protected void configure() {
   }
}
