]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/http/HttpHeader.java
Prepare next development cycle
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / http / HttpHeader.java
1 package org.argeo.cms.http;
2
3 /** Selection of standard or common HTTP headers (including WebDav). */
4 public enum HttpHeader {
5 AUTHORIZATION("Authorization"), //
6 WWW_AUTHENTICATE("WWW-Authenticate"), //
7 ALLOW("Allow"), //
8 VIA("Via"), //
9 CONTENT_TYPE("Content-Type"), //
10 CONTENT_LENGTH("Content-Length"), //
11 CONTENT_DISPOSITION("Content-Disposition"), //
12 DATE("Date"), //
13
14 // WebDav
15 DAV("DAV"), //
16 DEPTH("Depth"), //
17
18 // Non-standard
19 X_FORWARDED_HOST("X-Forwarded-Host"), //
20 ;
21
22 // WWW-Authenticate related constants
23 public final static String BASIC = "Basic";
24 public final static String REALM = "realm";
25 public final static String NEGOTIATE = "Negotiate";
26
27 // Content-Disposition related constants
28 public final static String ATTACHMENT = "attachment";
29 public final static String FILENAME = "filename";
30
31 private final String name;
32
33 private HttpHeader(String headerName) {
34 this.name = headerName;
35 }
36
37 public String getHeaderName() {
38 return name;
39 }
40
41 @Override
42 public String toString() {
43 return getHeaderName();
44 }
45
46 }