package se.bjurr.prnfb.service;
import se.bjurr.prnfb.http.ClientKeyStore;
import se.bjurr.prnfb.service.PrnfbRenderer.ENCODE_FOR;
/**
* It may be expensive to create a new {@link PrnfbRenderer} in the service for every string that
* should be rendered. If the service instead returns an instance of this class, then it will help
* performance.
*/
public class PrnfbRendererWrapper {
private final ClientKeyStore clientKeyStore;
private final PrnfbRenderer renderer;
private final Boolean shouldAcceptAnyCertificate;
public PrnfbRendererWrapper(
PrnfbRenderer renderer, ClientKeyStore clientKeyStore, Boolean shouldAcceptAnyCertificate) {
this.renderer = renderer;
this.clientKeyStore = clientKeyStore;
this.shouldAcceptAnyCertificate = shouldAcceptAnyCertificate;
}
public String render(String inputString, ENCODE_FOR encodeFor) {
return renderer.render(inputString, encodeFor, clientKeyStore, shouldAcceptAnyCertificate);
}
}