HeaderFlushedOutputStream.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:blaze-storage 作者:
protected void flushHeaders() throws IOException {
    if (headersFlushed)
        return;

    headersFlushed = true;
    RuntimeDelegate delegate = RuntimeDelegate.getInstance();

    for (String key : headers.keySet()) {
        List<Object> objs = headers.get(key);
        for (Object obj : objs) {
            String value;
            RuntimeDelegate.HeaderDelegate headerDelegate = delegate.createHeaderDelegate(obj.getClass());
            if (headerDelegate != null) {
                value = headerDelegate.toString(obj);
            } else {
                value = obj.toString();
            }
            stream.write(key.getBytes());
            stream.write(": ".getBytes());
            stream.write(value.getBytes());
            stream.write("\r\n".getBytes());
        }
    }
    stream.write("\r\n".getBytes());

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号