if (!monitor.isHeadersCommitted()) {
monitor.setHeadersCommitted(true);
for (RequestContext rc = requestContext; rc != null; rc = rc.getWrappedRequestContext()) {
if (rc instanceof TwoPhaseCommitRequestContext) {
TwoPhaseCommitRequestContext tpc = (TwoPhaseCommitRequestContext) rc;
if (getLogger().isTraceEnabled()) {
getLogger().trace("Committing headers: {}", tpc.getClass().getSimpleName());
}
tpc.commitHeaders();
}
}
}
}
}