View Javadoc
1   /*
2    * Copyright 2014 The Netty Project
3    *
4    * The Netty Project licenses this file to you under the Apache License,
5    * version 2.0 (the "License"); you may not use this file except in compliance
6    * with the License. You may obtain a copy of the License at:
7    *
8    *   https://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13   * License for the specific language governing permissions and limitations
14   * under the License.
15   */
16  
17  package io.netty.handler.codec.http;
18  
19  import io.netty.util.AsciiString;
20  
21  /**
22   * Standard HTTP header values.
23   */
24  public final class HttpHeaderValues {
25      /**
26       * {@code "application/json"}
27       */
28      public static final AsciiString APPLICATION_JSON = AsciiString.cached("application/json");
29      /**
30       * {@code "application/manifest+json"}
31       */
32      public static final AsciiString APPLICATION_MANIFEST_JSON = AsciiString.cached("application/manifest+json");
33      /**
34       * {@code "application/octet-stream"}
35       */
36      public static final AsciiString APPLICATION_OCTET_STREAM = AsciiString.cached("application/octet-stream");
37      /**
38       * {@code "application/ogg"}
39       */
40      public static final AsciiString APPLICATION_OGG = AsciiString.cached("application/ogg");
41      /**
42       * {@code "application/pdf"}
43       */
44      public static final AsciiString APPLICATION_PDF = AsciiString.cached("application/pdf");
45      /**
46       * {@code "application/rtf"}
47       */
48      public static final AsciiString APPLICATION_RTF = AsciiString.cached("application/rtf");
49      /**
50       * {@code "application/wasm"}
51       */
52      public static final AsciiString APPLICATION_WASM = AsciiString.cached("application/wasm");
53      /**
54       * {@code "application/x-www-form-urlencoded"}
55       */
56      public static final AsciiString APPLICATION_X_WWW_FORM_URLENCODED =
57              AsciiString.cached("application/x-www-form-urlencoded");
58      /**
59       * {@code "application/xhtml+xml"}
60       */
61      public static final AsciiString APPLICATION_XHTML = AsciiString.cached("application/xhtml+xml");
62      /**
63       * {@code "application/xml"}
64       */
65      public static final AsciiString APPLICATION_XML = AsciiString.cached("application/xml");
66      /**
67       * {@code "application/zstd"}
68       */
69      public static final AsciiString APPLICATION_ZSTD = AsciiString.cached("application/zstd");
70      /**
71       * {@code "attachment"}
72       * See {@link HttpHeaderNames#CONTENT_DISPOSITION}
73       */
74      public static final AsciiString ATTACHMENT = AsciiString.cached("attachment");
75      /**
76       * {@code "audio/aac"}
77       */
78      public static final AsciiString AUDIO_AAC = AsciiString.cached("audio/aac");
79      /**
80       * {@code "audio/midi"}
81       */
82      public static final AsciiString AUDIO_MIDI = AsciiString.cached("audio/midi");
83      /**
84       * {@code "audio/x-midi"}
85       */
86      public static final AsciiString AUDIO_X_MIDI = AsciiString.cached("audio/x-midi");
87      /**
88       * {@code "audio/mpeg"}
89       */
90      public static final AsciiString AUDIO_MPEG = AsciiString.cached("audio/mpeg");
91      /**
92       * {@code "audio/ogg"}
93       */
94      public static final AsciiString AUDIO_OGG = AsciiString.cached("audio/ogg");
95      /**
96       * {@code "audio/wav"}
97       */
98      public static final AsciiString AUDIO_WAV = AsciiString.cached("audio/wav");
99      /**
100      * {@code "audio/webm"}
101      */
102     public static final AsciiString AUDIO_WEBM = AsciiString.cached("audio/webm");
103     /**
104      * {@code "base64"}
105      */
106     public static final AsciiString BASE64 = AsciiString.cached("base64");
107     /**
108      * {@code "binary"}
109      */
110     public static final AsciiString BINARY = AsciiString.cached("binary");
111     /**
112      * {@code "boundary"}
113      */
114     public static final AsciiString BOUNDARY = AsciiString.cached("boundary");
115     /**
116      * {@code "bytes"}
117      */
118     public static final AsciiString BYTES = AsciiString.cached("bytes");
119     /**
120      * {@code "charset"}
121      */
122     public static final AsciiString CHARSET = AsciiString.cached("charset");
123     /**
124      * {@code "chunked"}
125      */
126     public static final AsciiString CHUNKED = AsciiString.cached("chunked");
127     /**
128      * {@code "close"}
129      */
130     public static final AsciiString CLOSE = AsciiString.cached("close");
131     /**
132      * {@code "compress"}
133      */
134     public static final AsciiString COMPRESS = AsciiString.cached("compress");
135     /**
136      * {@code "100-continue"}
137      */
138     public static final AsciiString CONTINUE = AsciiString.cached("100-continue");
139     /**
140      * {@code "deflate"}
141      */
142     public static final AsciiString DEFLATE = AsciiString.cached("deflate");
143     /**
144      * {@code "x-deflate"}
145      */
146     public static final AsciiString X_DEFLATE = AsciiString.cached("x-deflate");
147     /**
148      * {@code "file"}
149      * See {@link HttpHeaderNames#CONTENT_DISPOSITION}
150      */
151     public static final AsciiString FILE = AsciiString.cached("file");
152     /**
153      * {@code "filename"}
154      * See {@link HttpHeaderNames#CONTENT_DISPOSITION}
155      */
156     public static final AsciiString FILENAME = AsciiString.cached("filename");
157     /**
158      * {@code "font/otf"}
159      */
160     public static final AsciiString FONT_OTF = AsciiString.cached("font/otf");
161     /**
162      * {@code "font/ttf"}
163      */
164     public static final AsciiString FONT_TTF = AsciiString.cached("font/ttf");
165     /**
166      * {@code "font/woff"}
167      */
168     public static final AsciiString FONT_WOFF = AsciiString.cached("font/woff");
169     /**
170      * {@code "font/woff2"}
171      */
172     public static final AsciiString FONT_WOFF2 = AsciiString.cached("font/woff2");
173     /**
174      * {@code "form-data"}
175      * See {@link HttpHeaderNames#CONTENT_DISPOSITION}
176      */
177     public static final AsciiString FORM_DATA = AsciiString.cached("form-data");
178     /**
179      * {@code "gzip"}
180      */
181     public static final AsciiString GZIP = AsciiString.cached("gzip");
182     /**
183      * {@code "br"}
184      */
185     public static final AsciiString BR = AsciiString.cached("br");
186 
187     /**
188      * {@code "snappy"}
189      */
190     public static final AsciiString SNAPPY = AsciiString.cached("snappy");
191 
192     /**
193      * {@code "zstd"}
194      */
195     public static final AsciiString ZSTD = AsciiString.cached("zstd");
196     /**
197      * {@code "gzip,deflate"}
198      */
199     public static final AsciiString GZIP_DEFLATE = AsciiString.cached("gzip,deflate");
200     /**
201      * {@code "x-gzip"}
202      */
203     public static final AsciiString X_GZIP = AsciiString.cached("x-gzip");
204     /**
205      * {@code "identity"}
206      */
207     public static final AsciiString IDENTITY = AsciiString.cached("identity");
208     /**
209      * {@code "image/avif"}
210      */
211     public static final AsciiString IMAGE_AVIF = AsciiString.cached("image/avif");
212     /**
213      * {@code "image/bmp"}
214      */
215     public static final AsciiString IMAGE_BMP = AsciiString.cached("image/bmp");
216     /**
217      * {@code "image/jpeg"}
218      */
219     public static final AsciiString IMAGE_JPEG = AsciiString.cached("image/jpeg");
220     /**
221      * {@code "image/png"}
222      */
223     public static final AsciiString IMAGE_PNG = AsciiString.cached("image/png");
224     /**
225      * {@code "image/svg+xml"}
226      */
227     public static final AsciiString IMAGE_SVG_XML = AsciiString.cached("image/svg+xml");
228     /**
229      * {@code "image/tiff"}
230      */
231     public static final AsciiString IMAGE_TIFF = AsciiString.cached("image/tiff");
232     /**
233      * {@code "image/webp"}
234      */
235     public static final AsciiString IMAGE_WEBP = AsciiString.cached("image/webp");
236     /**
237      * {@code "keep-alive"}
238      */
239     public static final AsciiString KEEP_ALIVE = AsciiString.cached("keep-alive");
240     /**
241      * {@code "max-age"}
242      */
243     public static final AsciiString MAX_AGE = AsciiString.cached("max-age");
244     /**
245      * {@code "max-stale"}
246      */
247     public static final AsciiString MAX_STALE = AsciiString.cached("max-stale");
248     /**
249      * {@code "min-fresh"}
250      */
251     public static final AsciiString MIN_FRESH = AsciiString.cached("min-fresh");
252     /**
253      * {@code "multipart/form-data"}
254      */
255     public static final AsciiString MULTIPART_FORM_DATA = AsciiString.cached("multipart/form-data");
256     /**
257      * {@code "multipart/mixed"}
258      */
259     public static final AsciiString MULTIPART_MIXED = AsciiString.cached("multipart/mixed");
260     /**
261      * {@code "must-revalidate"}
262      */
263     public static final AsciiString MUST_REVALIDATE = AsciiString.cached("must-revalidate");
264     /**
265      * {@code "name"}
266      * See {@link HttpHeaderNames#CONTENT_DISPOSITION}
267      */
268     public static final AsciiString NAME = AsciiString.cached("name");
269     /**
270      * {@code "no-cache"}
271      */
272     public static final AsciiString NO_CACHE = AsciiString.cached("no-cache");
273     /**
274      * {@code "no-store"}
275      */
276     public static final AsciiString NO_STORE = AsciiString.cached("no-store");
277     /**
278      * {@code "no-transform"}
279      */
280     public static final AsciiString NO_TRANSFORM = AsciiString.cached("no-transform");
281     /**
282      * {@code "none"}
283      */
284     public static final AsciiString NONE = AsciiString.cached("none");
285     /**
286      * {@code "0"}
287      */
288     public static final AsciiString ZERO = AsciiString.cached("0");
289     /**
290      * {@code "only-if-cached"}
291      */
292     public static final AsciiString ONLY_IF_CACHED = AsciiString.cached("only-if-cached");
293     /**
294      * {@code "private"}
295      */
296     public static final AsciiString PRIVATE = AsciiString.cached("private");
297     /**
298      * {@code "proxy-revalidate"}
299      */
300     public static final AsciiString PROXY_REVALIDATE = AsciiString.cached("proxy-revalidate");
301     /**
302      * {@code "public"}
303      */
304     public static final AsciiString PUBLIC = AsciiString.cached("public");
305     /**
306      * {@code "quoted-printable"}
307      */
308     public static final AsciiString QUOTED_PRINTABLE = AsciiString.cached("quoted-printable");
309     /**
310      * {@code "s-maxage"}
311      */
312     public static final AsciiString S_MAXAGE = AsciiString.cached("s-maxage");
313     /**
314      * {@code "text/css"}
315      */
316     public static final AsciiString TEXT_CSS = AsciiString.cached("text/css");
317     /**
318      * {@code "text/csv"}
319      */
320     public static final AsciiString TEXT_CSV = AsciiString.cached("text/csv");
321     /**
322      * {@code "text/html"}
323      */
324     public static final AsciiString TEXT_HTML = AsciiString.cached("text/html");
325     /**
326      * {@code "text/javascript"}
327      */
328     public static final AsciiString TEXT_JAVASCRIPT = AsciiString.cached("text/javascript");
329     /**
330      * {@code "text/markdown"}
331      */
332     public static final AsciiString TEXT_MARKDOWN = AsciiString.cached("text/markdown");
333     /**
334      * {@code "text/event-stream"}
335      */
336     public static final AsciiString TEXT_EVENT_STREAM = AsciiString.cached("text/event-stream");
337     /**
338      * {@code "text/plain"}
339      */
340     public static final AsciiString TEXT_PLAIN = AsciiString.cached("text/plain");
341     /**
342      * {@code "trailers"}
343      */
344     public static final AsciiString TRAILERS = AsciiString.cached("trailers");
345     /**
346      * {@code "upgrade"}
347      */
348     public static final AsciiString UPGRADE = AsciiString.cached("upgrade");
349     /**
350      * {@code "video/mp4"}
351      */
352     public static final AsciiString VIDEO_MP4 = AsciiString.cached("video/mp4");
353     /**
354      * {@code "video/mpeg"}
355      */
356     public static final AsciiString VIDEO_MPEG = AsciiString.cached("video/mpeg");
357     /**
358      * {@code "video/ogg"}
359      */
360     public static final AsciiString VIDEO_OGG = AsciiString.cached("video/ogg");
361     /**
362      * {@code "video/webm"}
363      */
364     public static final AsciiString VIDEO_WEBM = AsciiString.cached("video/webm");
365     /**
366      * {@code "websocket"}
367      */
368     public static final AsciiString WEBSOCKET = AsciiString.cached("websocket");
369     /**
370      * {@code "XmlHttpRequest"}
371      */
372     public static final AsciiString XML_HTTP_REQUEST = AsciiString.cached("XMLHttpRequest");
373 
374     private HttpHeaderValues() { }
375 }