package core.framework.impl.web.response;
import core.framework.api.web.ResponseImpl;
import core.framework.impl.web.request.RequestImpl;
import core.framework.impl.web.site.TemplateManager;
import io.undertow.io.Sender;
/**
* @author neo
*/
class TemplateBodyResponseHandler implements BodyHandler {
private final TemplateManager templateManager;
TemplateBodyResponseHandler(TemplateManager templateManager) {
this.templateManager = templateManager;
}
@Override
public void handle(ResponseImpl response, Sender sender, RequestImpl request) {
TemplateBody body = (TemplateBody) response.body;
String content = templateManager.process(body.templatePath, body.model, body.language);
sender.send(content);
}
}