com.firenio.codec.http2.HeaderTable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of firenio-all Show documentation
Show all versions of firenio-all Show documentation
The all in one project of firenio
/*
* Copyright 2015 The FireNio Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.firenio.codec.http2;
import java.util.ArrayList;
import java.util.List;
public class HeaderTable {
public static HeaderTable STATIC_HEADER_TABLE = new HeaderTable(62);
static {
STATIC_HEADER_TABLE.addHeader(new Http2Header(1, ":authority", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(2, ":method", "GET"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(3, ":method", "POST"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(4, ":path", "/"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(5, ":path", "/index.html"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(6, ":scheme", "http"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(7, ":scheme", "https"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(8, ":status", "200"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(9, ":status", "204"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(10, ":status", "206"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(11, ":status", "304"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(12, ":status", "400"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(13, ":status", "404"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(14, ":status", "500"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(15, "accept-charset", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(16, "accept-encoding", "gzip, deflate"));
STATIC_HEADER_TABLE.addHeader(new Http2Header(17, "accept-language", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(18, "accept-ranges", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(19, "accept", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(20, "access-control-allow-origin", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(21, "age", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(22, "allow", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(23, "authorization", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(24, "cache-control", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(25, "content-disposition", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(26, "content-encoding", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(27, "content-language", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(28, "content-length", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(29, "content-location", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(30, "content-range", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(31, "content-type", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(32, "cookie", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(33, "date", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(34, "etag", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(35, "expect", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(36, "expires", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(37, "from", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(38, "host", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(39, "if-match", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(40, "if-modified-since", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(41, "if-none-match", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(42, "if-range", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(43, "if-unmodified-since", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(44, "last-modified", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(45, "link", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(46, "location", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(47, "max-forwards", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(48, "proxy-authenticate", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(49, "proxy-authorization", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(50, "range", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(51, "referer", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(52, "refresh", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(53, "retry-after", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(54, "server", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(55, "set-cookie", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(56, "strict-transport-security", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(57, "transfer-encoding", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(58, "user-agent", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(59, "vary", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(60, "via", ""));
STATIC_HEADER_TABLE.addHeader(new Http2Header(61, "www-authenticate", ""));
}
private List headers;
public HeaderTable() {
this.headers = new ArrayList<>();
}
public HeaderTable(int size) {
this.headers = new ArrayList<>(size);
}
public void addHeader(Http2Header header) {
headers.add(header.getIndex(), header);
}
public Http2Header getHeader(int index) {
return headers.get(index);
}
public List getHeaders() {
return headers;
}
public String getHeaderValue(int index) {
return getHeader(index).getValue();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy