package com.airlock.iam.openfedlib.saml2.servlet;

import jakarta.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintWriter;

public final class Saml2ResponseBodyWriter {
   public static void writeBodyWithoutCommittingResponse(String body, HttpServletResponse response) throws IOException {
      response.setBufferSize(body.getBytes(response.getCharacterEncoding()).length);
      PrintWriter writer = response.getWriter();
      writer.write(body);
   }

   public static void writeBodyWithoutCommittingResponse(ByteArrayOutputStream bodyOutputStream, HttpServletResponse response) throws IOException {
      response.setBufferSize(bodyOutputStream.size());
      bodyOutputStream.writeTo(response.getOutputStream());
   }

   private Saml2ResponseBodyWriter() {
   }
}
