MessageResult result = results.next();
WritableByteChannel outChannel = Channels.newChannel(extraDotOut);
// write headers
Iterator<Header> headers = result.headers();
while (headers.hasNext()) {
headers.next().writeTo(outChannel);
// we need to write out the CRLF after each header
extraDotOut.write("\r\n".getBytes());