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; }
};
|