com.plumtree.uiinfrastructure.statichelpers
Class HttpUtils

java.lang.Object
  extended by com.plumtree.uiinfrastructure.statichelpers.HttpUtils

public class HttpUtils
extends java.lang.Object

Author:
daniilk

Field Summary
static java.lang.String ASPNET_SESSIONID_COOKIENAME
           
static java.lang.String HASHTABLE_CONTROL_KEY_HTTP_HEADERS
           
static java.lang.String HASHTABLE_CONTROL_KEY_URL
           
static java.lang.String HTTP_SCHEME
           
static java.lang.String HTTPS_SCHEME
           
static java.lang.String JSESSIONID_COOKIENAME
           
static java.lang.String RETURN_URI
           
 
Constructor Summary
HttpUtils()
           
 
Method Summary
static java.lang.String GetHeaderValue(java.lang.String strRawHeaders, java.lang.String strHeaderNameToFind)
           
static java.lang.String GetNormalizedURL(java.lang.String strURL)
           
static java.lang.String GetNormalizedURL(java.lang.String strGWURL, boolean bSecure)
           
static java.lang.String GetRawHeaders(IXPRequest request)
           
static java.lang.String GetRequestFullURL(IXPRequest xpRequest)
          This method calls XPHttpUtility.UrlDecode, which is fairly expensive, and therefore this method should be used sparingly and the results should be cached per request (they are already cached on the ActivitySpace and RequestData objects).
static java.lang.String GetSafeURL(java.lang.String strUnsafeURL)
           
static java.lang.String GetSessionIdFromRequest(IXPRequest xpRequest)
          This method loops through the cookies in the request and returns either the ASP.NET_SessionId cookie (for .NET) or the jsessionid (for Java).
static void SetReturnURI(java.lang.String strURL, ISessionManager sm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HTTP_SCHEME

public static final java.lang.String HTTP_SCHEME
See Also:
Constant Field Values

HTTPS_SCHEME

public static final java.lang.String HTTPS_SCHEME
See Also:
Constant Field Values

HASHTABLE_CONTROL_KEY_URL

public static final java.lang.String HASHTABLE_CONTROL_KEY_URL
See Also:
Constant Field Values

HASHTABLE_CONTROL_KEY_HTTP_HEADERS

public static final java.lang.String HASHTABLE_CONTROL_KEY_HTTP_HEADERS
See Also:
Constant Field Values

RETURN_URI

public static final java.lang.String RETURN_URI
See Also:
Constant Field Values

ASPNET_SESSIONID_COOKIENAME

public static final java.lang.String ASPNET_SESSIONID_COOKIENAME
See Also:
Constant Field Values

JSESSIONID_COOKIENAME

public static final java.lang.String JSESSIONID_COOKIENAME
See Also:
Constant Field Values
Constructor Detail

HttpUtils

public HttpUtils()
Method Detail

GetHeaderValue

public static java.lang.String GetHeaderValue(java.lang.String strRawHeaders,
                                              java.lang.String strHeaderNameToFind)
Parameters:
strRawHeaders -
strHeaderNameToFind -
Returns:

GetRawHeaders

public static java.lang.String GetRawHeaders(IXPRequest request)
Parameters:
request -
Returns:

GetRequestFullURL

public static java.lang.String GetRequestFullURL(IXPRequest xpRequest)
This method calls XPHttpUtility.UrlDecode, which is fairly expensive, and therefore this method should be used sparingly and the results should be cached per request (they are already cached on the ActivitySpace and RequestData objects).

Parameters:
xpRequest -
Returns:
the request full URL

SetReturnURI

public static void SetReturnURI(java.lang.String strURL,
                                ISessionManager sm)
Parameters:
strURL -
sm -

GetSafeURL

public static java.lang.String GetSafeURL(java.lang.String strUnsafeURL)

GetNormalizedURL

public static java.lang.String GetNormalizedURL(java.lang.String strGWURL,
                                                boolean bSecure)

GetNormalizedURL

public static java.lang.String GetNormalizedURL(java.lang.String strURL)

GetSessionIdFromRequest

public static java.lang.String GetSessionIdFromRequest(IXPRequest xpRequest)
This method loops through the cookies in the request and returns either the ASP.NET_SessionId cookie (for .NET) or the jsessionid (for Java).

Parameters:
xpRequest -
Returns:
the jsessionid if in Java, ASP.NET_SessionId if in .NET or null if none found.



Copyright © 2002,2003,2004,2005 Plumtree Software, Inc., All Rights Reserved.