/**
* Returns a locked Session associated with the request.
*
- * @param touch true iff the last-used timestamp should be updated and any timeout policy enforced
+ * @param checkTimeout true iff the last-used timestamp should be updated and any timeout policy enforced
+ * @param ignoreAddress true iff all address checking should be ignored, regardless of policy
+ * @param cache true iff the request should hold the Session lock itself and unlock during cleanup
* @return pointer to Session, or NULL
*/
- virtual Session* getSession(bool checkTimeout=true) const=0;
+ virtual Session* getSession(bool checkTimeout=true, bool ignoreAddress=false, bool cache=true) const=0;
/**
* Returns the effective base Handler URL for a resource,
virtual const char* getHandlerURL(const char* resource=NULL) const=0;
/**
- * Get a cookie value supplied by the client.
- *
- * @param name name of cookie
- * @return cookie value or NULL
- */
- virtual const char* getCookie(const char* name) const=0;
-
- /**
* Returns a non-spoofable request header value, if possible.
* Platforms that support environment export can redirect header
* lookups by overriding this method.
/**
* Ensures no value exists for a request header.
*
- * @param name name of header to clear
+ * @param rawname raw name of header to clear
+ * @param cginame CGI-equivalent name of header
*/
- virtual void clearHeader(const char* name)=0;
+ virtual void clearHeader(const char* rawname, const char* cginame)=0;
/**
* Sets a value for a request header.