net.sf.j2ep.servers
Class ClusterRequestWrapper

java.lang.Object
  extended by HttpServletRequestWrapper
      extended by net.sf.j2ep.servers.ClusterRequestWrapper

public class ClusterRequestWrapper
extends HttpServletRequestWrapper

A wrapper for requests that will create it's own set of headers. The headers are the same except for cookies with a JSESSIONID that has a mark for a specific server. More information about this can be found in the ClusterServer

Author:
Anders Nyman
See Also:
ClusterContainer

Constructor Summary
ClusterRequestWrapper(HttpServletRequest request)
          Constructor, will check all cookies if they include JSESSIONID.
 
Method Summary
 java.lang.String getHeader(java.lang.String name)
          Will return the default request's header unless we are requesting a cookie.
 java.util.Enumeration getHeaders(java.lang.String name)
          Will return the default request's headers unless we are requesting a cookie.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClusterRequestWrapper

public ClusterRequestWrapper(HttpServletRequest request)
Constructor, will check all cookies if they include JSESSIONID. If they do any extra information about which server this session was created for is removed.

Parameters:
request - The request we wrap.
Method Detail

getHeader

public java.lang.String getHeader(java.lang.String name)
Will return the default request's header unless we are requesting a cookie. If it's a cookie we want we will use our own.

See Also:
javax.servlet.http.HttpServletRequest#getHeader(java.lang.String)

getHeaders

public java.util.Enumeration getHeaders(java.lang.String name)
Will return the default request's headers unless we are requesting a cookie. If it's a cookie we want we will use our own vector.

See Also:
javax.servlet.http.HttpServletRequest#getHeaders(java.lang.String)