package org.sothis.mvc.http.netty; import java.util.Iterator; import java.util.List; import org.sothis.mvc.Headers; public class NettyHttpHeaders extends Headers { private final io.netty.handler.codec.http.HttpHeaders headers; public NettyHttpHeaders(io.netty.handler.codec.http.HttpHeaders headers) { super(); this.headers = headers; } @Override public Iterator<String> names() { return headers.names().iterator(); } @Override public String[] getStrings(String name) { List<String> values = headers.getAll(name); String[] ret = new String[values.size()]; values.toArray(ret); return ret; } @Override public void addString(String name, String value) { headers.add(name, value); } @Override public void setString(String name, String value) { headers.set(name, value); } @Override public void remove(String name) { headers.remove(name); } @Override public boolean contains(String name) { return headers.contains(name); } }