in common/src/main/java/org/apache/asyncweb/common/codec/HttpCodecUtils.java [204:228]
static void encodeHeaders(
HttpMessage message, IoBuffer buffer, CharsetEncoder encoder) throws CharacterCodingException {
try {
for (Map.Entry<String, List<String>> header : message.getHeaders()
.entrySet()) {
byte[] key = header.getKey().getBytes(
HttpCodecUtils.US_ASCII_CHARSET_NAME);
for (String value : header.getValue()) {
buffer.put(key);
buffer.put((byte) ':');
buffer.put((byte) ' ');
buffer.putString(value, encoder);
HttpCodecUtils.appendCRLF(buffer);
}
}
} catch (UnsupportedEncodingException e) {
throw new InternalError(
HttpCodecUtils.US_ASCII_CHARSET_NAME +
" should be available.");
}
HttpCodecUtils.appendCRLF(buffer);
}