}
@Override
public Sender getSender() {
try {
return new BlockingSenderImpl(exchange, getOutputStream());
} catch (IllegalStateException e) {
ServletResponse response = exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY).getServletResponse();
try {
return new BlockingWriterSenderImpl(exchange, response.getWriter(), response.getCharacterEncoding());
} catch (IOException e1) {