package me.osm.gazetteer.web.postprocessor;
import org.apache.commons.lang3.StringEscapeUtils;
import org.json.JSONObject;
import org.restexpress.Request;
import org.restexpress.Response;
import org.restexpress.pipeline.Postprocessor;
/**
* Postprocessor which echoes `mark` header into the answer
* */
public final class MarkHeaderPostprocessor implements Postprocessor {
private static final String MARK_HEADER = "mark";
@Override
public void process(Request request, Response response) {
Object body = response.getBody();
if(body != null && body instanceof JSONObject) {
if(request.getHeader(MARK_HEADER) != null) {
((JSONObject)body).put("mark", StringEscapeUtils.escapeHtml4(request.getHeader(MARK_HEADER)));
}
}
}
}