Refactored WebHeaderCollection.cs

This commit is contained in:
sta 2014-12-04 15:51:22 +09:00
parent dbe97b4d00
commit 3b297e3d7d

View File

@ -75,439 +75,375 @@ namespace WebSocketSharp.Net
new Dictionary<string, HttpHeaderInfo> (StringComparer.InvariantCultureIgnoreCase) {
{
"Accept",
new HttpHeaderInfo () {
Name = "Accept",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Accept",
HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue)
},
{
"AcceptCharset",
new HttpHeaderInfo () {
Name = "Accept-Charset",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Accept-Charset",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"AcceptEncoding",
new HttpHeaderInfo () {
Name = "Accept-Encoding",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Accept-Encoding",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"AcceptLanguage",
new HttpHeaderInfo () {
Name = "Accept-language",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Accept-language",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"AcceptRanges",
new HttpHeaderInfo () {
Name = "Accept-Ranges",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Accept-Ranges",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Age",
new HttpHeaderInfo () {
Name = "Age",
Type = HttpHeaderType.Response
}
new HttpHeaderInfo (
"Age",
HttpHeaderType.Response)
},
{
"Allow",
new HttpHeaderInfo () {
Name = "Allow",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Allow",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Authorization",
new HttpHeaderInfo () {
Name = "Authorization",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Authorization",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"CacheControl",
new HttpHeaderInfo () {
Name = "Cache-Control",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Cache-Control",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Connection",
new HttpHeaderInfo () {
Name = "Connection",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Connection",
HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValue)
},
{
"ContentEncoding",
new HttpHeaderInfo () {
Name = "Content-Encoding",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Content-Encoding",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"ContentLanguage",
new HttpHeaderInfo () {
Name = "Content-Language",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Content-Language",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"ContentLength",
new HttpHeaderInfo () {
Name = "Content-Length",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Content-Length",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted)
},
{
"ContentLocation",
new HttpHeaderInfo () {
Name = "Content-Location",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Content-Location",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"ContentMd5",
new HttpHeaderInfo () {
Name = "Content-MD5",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Content-MD5",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"ContentRange",
new HttpHeaderInfo () {
Name = "Content-Range",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Content-Range",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"ContentType",
new HttpHeaderInfo () {
Name = "Content-Type",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Content-Type",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted)
},
{
"Cookie",
new HttpHeaderInfo () {
Name = "Cookie",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"Cookie",
HttpHeaderType.Request)
},
{
"Cookie2",
new HttpHeaderInfo () {
Name = "Cookie2",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"Cookie2",
HttpHeaderType.Request)
},
{
"Date",
new HttpHeaderInfo () {
Name = "Date",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Date",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted)
},
{
"Expect",
new HttpHeaderInfo () {
Name = "Expect",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Expect",
HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue)
},
{
"Expires",
new HttpHeaderInfo () {
Name = "Expires",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Expires",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"ETag",
new HttpHeaderInfo () {
Name = "ETag",
Type = HttpHeaderType.Response
}
new HttpHeaderInfo (
"ETag",
HttpHeaderType.Response)
},
{
"From",
new HttpHeaderInfo () {
Name = "From",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"From",
HttpHeaderType.Request)
},
{
"Host",
new HttpHeaderInfo () {
Name = "Host",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Host",
HttpHeaderType.Request | HttpHeaderType.Restricted)
},
{
"IfMatch",
new HttpHeaderInfo () {
Name = "If-Match",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"If-Match",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"IfModifiedSince",
new HttpHeaderInfo () {
Name = "If-Modified-Since",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"If-Modified-Since",
HttpHeaderType.Request | HttpHeaderType.Restricted)
},
{
"IfNoneMatch",
new HttpHeaderInfo () {
Name = "If-None-Match",
Type = HttpHeaderType.Request | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"If-None-Match",
HttpHeaderType.Request | HttpHeaderType.MultiValue)
},
{
"IfRange",
new HttpHeaderInfo () {
Name = "If-Range",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"If-Range",
HttpHeaderType.Request)
},
{
"IfUnmodifiedSince",
new HttpHeaderInfo () {
Name = "If-Unmodified-Since",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"If-Unmodified-Since",
HttpHeaderType.Request)
},
{
"KeepAlive",
new HttpHeaderInfo () {
Name = "Keep-Alive",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Keep-Alive",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"LastModified",
new HttpHeaderInfo () {
Name = "Last-Modified",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Last-Modified",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"Location",
new HttpHeaderInfo () {
Name = "Location",
Type = HttpHeaderType.Response
}
new HttpHeaderInfo (
"Location",
HttpHeaderType.Response)
},
{
"MaxForwards",
new HttpHeaderInfo () {
Name = "Max-Forwards",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"Max-Forwards",
HttpHeaderType.Request)
},
{
"Pragma",
new HttpHeaderInfo () {
Name = "Pragma",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Pragma",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"ProxyConnection",
new HttpHeaderInfo () {
Name = "Proxy-Connection",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Proxy-Connection",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.Restricted)
},
{
"ProxyAuthenticate",
new HttpHeaderInfo () {
Name = "Proxy-Authenticate",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Proxy-Authenticate",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"ProxyAuthorization",
new HttpHeaderInfo () {
Name = "Proxy-Authorization",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"Proxy-Authorization",
HttpHeaderType.Request)
},
{
"Public",
new HttpHeaderInfo () {
Name = "Public",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Public",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Range",
new HttpHeaderInfo () {
Name = "Range",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Range",
HttpHeaderType.Request | HttpHeaderType.Restricted | HttpHeaderType.MultiValue)
},
{
"Referer",
new HttpHeaderInfo () {
Name = "Referer",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Referer",
HttpHeaderType.Request | HttpHeaderType.Restricted)
},
{
"RetryAfter",
new HttpHeaderInfo () {
Name = "Retry-After",
Type = HttpHeaderType.Response
}
new HttpHeaderInfo (
"Retry-After",
HttpHeaderType.Response)
},
{
"SecWebSocketAccept",
new HttpHeaderInfo () {
Name = "Sec-WebSocket-Accept",
Type = HttpHeaderType.Response | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Sec-WebSocket-Accept",
HttpHeaderType.Response | HttpHeaderType.Restricted)
},
{
"SecWebSocketExtensions",
new HttpHeaderInfo () {
Name = "Sec-WebSocket-Extensions",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValueInRequest
}
new HttpHeaderInfo (
"Sec-WebSocket-Extensions",
HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValueInRequest)
},
{
"SecWebSocketKey",
new HttpHeaderInfo () {
Name = "Sec-WebSocket-Key",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"Sec-WebSocket-Key",
HttpHeaderType.Request | HttpHeaderType.Restricted)
},
{
"SecWebSocketProtocol",
new HttpHeaderInfo () {
Name = "Sec-WebSocket-Protocol",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.MultiValueInRequest
}
new HttpHeaderInfo (
"Sec-WebSocket-Protocol",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValueInRequest)
},
{
"SecWebSocketVersion",
new HttpHeaderInfo () {
Name = "Sec-WebSocket-Version",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValueInResponse
}
new HttpHeaderInfo (
"Sec-WebSocket-Version",
HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValueInResponse)
},
{
"Server",
new HttpHeaderInfo () {
Name = "Server",
Type = HttpHeaderType.Response
}
new HttpHeaderInfo (
"Server",
HttpHeaderType.Response)
},
{
"SetCookie",
new HttpHeaderInfo () {
Name = "Set-Cookie",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Set-Cookie",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"SetCookie2",
new HttpHeaderInfo () {
Name = "Set-Cookie2",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Set-Cookie2",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Te",
new HttpHeaderInfo () {
Name = "TE",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"TE",
HttpHeaderType.Request)
},
{
"Trailer",
new HttpHeaderInfo () {
Name = "Trailer",
Type = HttpHeaderType.Request | HttpHeaderType.Response
}
new HttpHeaderInfo (
"Trailer",
HttpHeaderType.Request | HttpHeaderType.Response)
},
{
"TransferEncoding",
new HttpHeaderInfo () {
Name = "Transfer-Encoding",
Type = HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Transfer-Encoding",
HttpHeaderType.Request |
HttpHeaderType.Response |
HttpHeaderType.Restricted |
HttpHeaderType.MultiValue)
},
{
"Translate",
new HttpHeaderInfo () {
Name = "Translate",
Type = HttpHeaderType.Request
}
new HttpHeaderInfo (
"Translate",
HttpHeaderType.Request)
},
{
"Upgrade",
new HttpHeaderInfo () {
Name = "Upgrade",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Upgrade",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"UserAgent",
new HttpHeaderInfo () {
Name = "User-Agent",
Type = HttpHeaderType.Request | HttpHeaderType.Restricted
}
new HttpHeaderInfo (
"User-Agent",
HttpHeaderType.Request | HttpHeaderType.Restricted)
},
{
"Vary",
new HttpHeaderInfo () {
Name = "Vary",
Type = HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Vary",
HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Via",
new HttpHeaderInfo () {
Name = "Via",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Via",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"Warning",
new HttpHeaderInfo () {
Name = "Warning",
Type = HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"Warning",
HttpHeaderType.Request | HttpHeaderType.Response | HttpHeaderType.MultiValue)
},
{
"WwwAuthenticate",
new HttpHeaderInfo () {
Name = "WWW-Authenticate",
Type = HttpHeaderType.Response | HttpHeaderType.Restricted | HttpHeaderType.MultiValue
}
new HttpHeaderInfo (
"WWW-Authenticate",
HttpHeaderType.Response | HttpHeaderType.Restricted | HttpHeaderType.MultiValue)
}
};
}