in http2/src/main/java/org/apache/mina/http2/impl/HeadersEncoder.java [61:90]
public void encode(HttpMessage message, OutputStream out) throws IOException {
String value = getMethod(message);
if (value != null) {
encoder.encodeHeader(out,
Http2Header.METHOD.getName().getBytes(US_ASCII_CHARSET),
value.getBytes(US_ASCII_CHARSET),
false);
}
value = getPath(message);
if (value != null) {
encoder.encodeHeader(out,
Http2Header.PATH.getName().getBytes(US_ASCII_CHARSET),
value.getBytes(US_ASCII_CHARSET),
false);
}
if (message instanceof HttpResponse) {
encoder.encodeHeader(out,
Http2Header.STATUS.getName().getBytes(US_ASCII_CHARSET),
Integer.toString(((HttpResponse)message).getStatus().code()).getBytes(US_ASCII_CHARSET),
false);
}
for(String name : message.getHeaders().keySet()) {
if (!Http2Header.isHTTP2ReservedHeader(name)) {
encoder.encodeHeader(out,
name.getBytes(US_ASCII_CHARSET),
message.getHeaders().get(name).getBytes(US_ASCII_CHARSET),
false);
}
}
}