You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by la...@apache.org on 2003/02/17 00:18:50 UTC
cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/util/test/matchers SessionMatch.java
larryi 2003/02/16 15:18:50
Modified: src/share/org/apache/tomcat/util/test HttpClient.java
src/share/org/apache/tomcat/util/test/matchers
SessionMatch.java
Log:
Add some session handling ability.
Revision Changes Path
1.11 +3 -0 jakarta-tomcat/src/share/org/apache/tomcat/util/test/HttpClient.java
Index: HttpClient.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/test/HttpClient.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- HttpClient.java 22 Sep 2001 21:10:50 -0000 1.10
+++ HttpClient.java 16 Feb 2003 23:18:50 -0000 1.11
@@ -188,6 +188,9 @@
public void addResponseMatchFile( ResponseMatchFile m ) {
addMatcher( m );
}
+ public void addSessionMatch( SessionMatch m ) {
+ addMatcher( m );
+ }
// -------------------- Access to the actions --------------------
1.3 +24 -2 jakarta-tomcat/src/share/org/apache/tomcat/util/test/matchers/SessionMatch.java
Index: SessionMatch.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/test/matchers/SessionMatch.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SessionMatch.java 22 Sep 2001 21:10:50 -0000 1.2
+++ SessionMatch.java 16 Feb 2003 23:18:50 -0000 1.3
@@ -69,6 +69,7 @@
public class SessionMatch extends Matcher {
String id;
String cookieName="JSESSIONID";
+ String property;
public SessionMatch() {
}
@@ -83,6 +84,10 @@
id=v;
}
+ public void setProperty(String prop) {
+ property = prop;
+ }
+
public String getTestDescription() {
return "Session extract";
}
@@ -105,7 +110,24 @@
{
Hashtable headers=response.getHeaders();
- Header resH=(Header)headers.get("Cookie");
+ Header resH=(Header)headers.get("Set-Cookie");
+ if (null != resH) {
+ String temp = resH.getValue();
+ if (null != temp) {
+ int begin = temp.indexOf("JSESSIONID");
+ if (begin >= 0) {
+ if (null != property) {
+ int end = temp.indexOf(";",begin);
+ if (end >= 0) {
+ temp = temp.substring(begin,end);
+ } else {
+ temp = temp.substring(begin);
+ }
+ client.getProject().setUserProperty(property,temp);
+ }
+ result = true;
+ }
+ }
+ }
}
-
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org