package com.airlock.iam.login.app.infrastructure.request;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import jakarta.inject.Inject;
import jakarta.inject.Provider;
import jakarta.servlet.http.HttpServletResponse;

public final class ResponseContext {
   private final HttpServletResponse response;

   @Inject
   public ResponseContext(HttpServletResponse response) {
      this.response = response;
   }

   public static Provider<ResponseContext> toProvider(HttpServletResponse response) {
      return () -> new ResponseContext(response);
   }

   @SuppressFBWarnings(justification = "generated code")
   public HttpServletResponse getResponse() {
      return this.response;
   }
}
