From: <mik...@us...> - 2004-02-27 14:30:04
|
Update of /cvsroot/sharedaemon/ui-web/src/server/http/servlet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23576/src/server/http/servlet Modified Files: HttpServletRequest.h HttpServletRequest.cpp HttpSession.h Log Message: 27/02/2004 Mikael Barbeaux * Starting to implement session generation. Index: HttpServletRequest.h =================================================================== RCS file: /cvsroot/sharedaemon/ui-web/src/server/http/servlet/HttpServletRequest.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- HttpServletRequest.h 30 Dec 2003 17:11:59 -0000 1.2 +++ HttpServletRequest.h 27 Feb 2004 14:13:28 -0000 1.3 @@ -65,7 +65,12 @@ * * @return bool */ - bool isSessionIdValid(); + bool isSessionValid(); + + private: + + // session associated to this servlet request + HttpSession *session; }; Index: HttpServletRequest.cpp =================================================================== RCS file: /cvsroot/sharedaemon/ui-web/src/server/http/servlet/HttpServletRequest.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- HttpServletRequest.cpp 31 Dec 2003 10:43:58 -0000 1.3 +++ HttpServletRequest.cpp 27 Feb 2004 14:13:28 -0000 1.4 @@ -23,12 +23,15 @@ * Creates a HttpServletRequest object. */ HttpServletRequest::HttpServletRequest() : HttpRequest() { + session = 0; } /** * Destructor for HttpServlet object. */ HttpServletRequest::~HttpServletRequest() { + if(session != 0) + delete session; } /** @@ -37,7 +40,13 @@ * if not yet done. */ HttpSession *HttpServletRequest::getSession(bool create) { - return 0; + // session exists and is valid ? ok + if((session != 0) && (session->isValid())) + return session; + + session = 0; + + return session; } /** @@ -45,14 +54,14 @@ * client. */ string HttpServletRequest::getSessionId() { - return ""; + return session->getId(); } /** * Tests if the session associated to this request is * still valid or not. */ -bool HttpServletRequest::isSessionIdValid() { - return true; +bool HttpServletRequest::isSessionValid() { + return session->isValid(); } Index: HttpSession.h =================================================================== RCS file: /cvsroot/sharedaemon/ui-web/src/server/http/servlet/HttpSession.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- HttpSession.h 1 Jan 2004 14:21:10 -0000 1.3 +++ HttpSession.h 27 Feb 2004 14:13:28 -0000 1.4 @@ -113,6 +113,13 @@ * @param value */ void setAttribute(string name, void *value); + + /** + * Tests if the session is valid + * + * @return bool + */ + bool isValid() { return valid; } }; |