package org.eclipse.jetty.http;
import java.nio.ByteBuffer;
import java.util.EnumSet;
import org.eclipse.jetty.util.ArrayTrie;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Trie;
public enum
{
CLOSE("close"),
CHUNKED("chunked"),
GZIP("gzip"),
IDENTITY("identity"),
KEEP_ALIVE("keep-alive"),
CONTINUE("100-continue"),
PROCESSING("102-processing"),
TE("TE"),
BYTES("bytes"),
NO_CACHE("no-cache"),
UPGRADE("Upgrade"),
UNKNOWN("::UNKNOWN::");
public static final Trie<HttpHeaderValue> = new ArrayTrie<HttpHeaderValue>();
static
{
for (HttpHeaderValue value : HttpHeaderValue.values())
{
if (value != UNKNOWN)
CACHE.put(value.toString(), value);
}
}
private final String ;
private final ByteBuffer ;
(String s)
{
_string = s;
_buffer = BufferUtil.toBuffer(s);
}
public ByteBuffer ()
{
return _buffer.asReadOnlyBuffer();
}
public boolean (String s)
{
return _string.equalsIgnoreCase(s);
}
public String ()
{
return _string;
}
@Override
public String ()
{
return _string;
}
private static EnumSet<HttpHeader> =
EnumSet.of(HttpHeader.CONNECTION,
HttpHeader.TRANSFER_ENCODING,
HttpHeader.CONTENT_ENCODING);
public static boolean (HttpHeader header)
{
if (header == null)
return false;
return __known.contains(header);
}
}