Apache CXF API

org.apache.cxf.transport.http
Class Headers

java.lang.Object
  extended by org.apache.cxf.transport.http.Headers

public class Headers
extends Object


Field Summary
static String ADD_HEADERS_PROPERTY
          Each header value is added as a separate HTTP header, example, given A header with 'a' and 'b' values, two A headers will be added as opposed to a single A header with the "a,b" value.
static String HTTP_HEADERS_LINK
           
static String HTTP_HEADERS_SETCOOKIE
           
static String KEY_HTTP_CONNECTION
          This constant is the Message(Map) key for the HttpURLConnection that is used to get the response.
static String PROTOCOL_HEADERS_CONTENT_TYPE
           
 
Constructor Summary
Headers()
           
Headers(Message message)
           
 
Method Summary
protected  void copyFromRequest(javax.servlet.http.HttpServletRequest req)
          Copy the request headers into the message.
protected  void copyToResponse(javax.servlet.http.HttpServletResponse response)
          Copy the response headers into the response.
 String determineContentType()
           
 String getAuthorization()
           
static SimpleDateFormat getHttpDateFormat()
           
static Map<String,List<String>> getSetProtocolHeaders(Message message)
          While extracting the Message.PROTOCOL_HEADERS property from the Message, this call ensures that the Message.PROTOCOL_HEADERS property is set on the Message.
 Map<String,List<String>> headerMap()
           
 void readFromConnection(HttpURLConnection connection)
           
 void removeAuthorizationHeaders()
           
 void setAuthorization(String authorization)
           
 void setProtocolHeadersInConnection(HttpURLConnection connection)
          Set content type and protocol headers (Message.PROTOCOL_HEADERS) headers into the URL connection.
 void setProxyAuthorization(String authorization)
           
static String toHttpDate(Date date)
           
static String toHttpLanguage(Locale locale)
           
 void writeSessionCookies(Map<String,Cookie> sessionCookies)
          Write cookie header from given session cookies
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_HTTP_CONNECTION

public static final String KEY_HTTP_CONNECTION
This constant is the Message(Map) key for the HttpURLConnection that is used to get the response.

See Also:
Constant Field Values

ADD_HEADERS_PROPERTY

public static final String ADD_HEADERS_PROPERTY
Each header value is added as a separate HTTP header, example, given A header with 'a' and 'b' values, two A headers will be added as opposed to a single A header with the "a,b" value.

See Also:
Constant Field Values

PROTOCOL_HEADERS_CONTENT_TYPE

public static final String PROTOCOL_HEADERS_CONTENT_TYPE

HTTP_HEADERS_SETCOOKIE

public static final String HTTP_HEADERS_SETCOOKIE
See Also:
Constant Field Values

HTTP_HEADERS_LINK

public static final String HTTP_HEADERS_LINK
See Also:
Constant Field Values
Constructor Detail

Headers

public Headers(Message message)

Headers

public Headers()
Method Detail

headerMap

public Map<String,List<String>> headerMap()

writeSessionCookies

public void writeSessionCookies(Map<String,Cookie> sessionCookies)
Write cookie header from given session cookies

Parameters:
sessionCookies -

removeAuthorizationHeaders

public void removeAuthorizationHeaders()

setAuthorization

public void setAuthorization(String authorization)

setProxyAuthorization

public void setProxyAuthorization(String authorization)

getSetProtocolHeaders

public static Map<String,List<String>> getSetProtocolHeaders(Message message)
While extracting the Message.PROTOCOL_HEADERS property from the Message, this call ensures that the Message.PROTOCOL_HEADERS property is set on the Message. If it is not set, an empty map is placed there, and then returned.

Parameters:
message - The outbound message
Returns:
The PROTOCOL_HEADERS map

readFromConnection

public void readFromConnection(HttpURLConnection connection)

setProtocolHeadersInConnection

public void setProtocolHeadersInConnection(HttpURLConnection connection)
                                    throws IOException
Set content type and protocol headers (Message.PROTOCOL_HEADERS) headers into the URL connection. Note, this does not mean they immediately get written to the output stream or the wire. They just just get set on the HTTP request.

Parameters:
connection -
Throws:
IOException

determineContentType

public String determineContentType()

copyFromRequest

protected void copyFromRequest(javax.servlet.http.HttpServletRequest req)
Copy the request headers into the message.

Parameters:
message - the current message
headers - the current set of headers

copyToResponse

protected void copyToResponse(javax.servlet.http.HttpServletResponse response)
Copy the response headers into the response.

Parameters:
message - the current message
headers - the current set of headers

getAuthorization

public String getAuthorization()

getHttpDateFormat

public static SimpleDateFormat getHttpDateFormat()

toHttpDate

public static String toHttpDate(Date date)

toHttpLanguage

public static String toHttpLanguage(Locale locale)

Apache CXF API

Apache CXF