fhanik      2004/05/28 19:43:58

  Modified:    modules/cluster/src/share/org/apache/catalina/cluster/session
                        DeltaManager.java SessionMessageImpl.java
                        SimpleTcpReplicationManager.java
  Log:
  Make sure we enforce the use of unique message Ids, even though they dont have to be
  we should use the right field
  
  Revision  Changes    Path
  1.26      +9 -5      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java
  
  Index: DeltaManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- DeltaManager.java 26 May 2004 16:37:41 -0000      1.25
  +++ DeltaManager.java 29 May 2004 02:43:58 -0000      1.26
  @@ -343,7 +343,8 @@
                 getName(),
                 SessionMessage.EVT_SESSION_CREATED,
                 null,
  -              sessionId);
  +              sessionId,
  +              sessionId+System.currentTimeMillis());
             cluster.send(msg);
             session.resetDeltaRequest();
         }
  @@ -634,7 +635,8 @@
                       new SessionMessageImpl(this.getName(),
                                          SessionMessage.EVT_GET_ALL_SESSIONS,
                                          null,
  -                                       "GET-ALL");
  +                                       "GET-ALL",
  +                                       "GET-ALL-"+getName());
                   //just to make sure the other server has the context started
   //                long timetowait = 20000-mbr.getMemberAliveTime();
   //                if ( timetowait > 0 ) {
  @@ -796,6 +798,7 @@
                          msg = new SessionMessageImpl(getName(),
                                                SessionMessage.EVT_SESSION_ACCESSED,
                                                null,
  +                                             sessionId,
                                                sessionId+System.currentTimeMillis());
                      }
                      
  @@ -816,7 +819,8 @@
              SessionMessage msg = new SessionMessageImpl(getName(), 
                                                      
SessionMessage.EVT_SESSION_EXPIRED,
                                                      null,
  -                                                   id);
  +                                                   id,
  +                                                   id+"-EXPIRED-MSG");
              cluster.send(msg);
          }
      
  @@ -850,7 +854,7 @@
                          log.debug("Manager ("+name+") unloading sessions complete");
                          SessionMessage newmsg = new SessionMessageImpl(name,
                              SessionMessage.EVT_ALL_SESSION_DATA,
  -                           data, "");
  +                           data, "SESSION-STATE","SESSION-STATE-"+getName());
                          cluster.send(newmsg, sender);
                          break;
                      }
  
  
  
  1.2       +1 -1      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SessionMessageImpl.java
  
  Index: SessionMessageImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SessionMessageImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SessionMessageImpl.java   5 May 2004 16:36:13 -0000       1.1
  +++ SessionMessageImpl.java   29 May 2004 02:43:58 -0000      1.2
  @@ -58,7 +58,7 @@
        * @param attrValue - the value of the attribute added
   
        */
  -    public SessionMessageImpl( String contextName,
  +    private SessionMessageImpl( String contextName,
                              int eventtype,
                              byte[] session,
                              String sessionID)
  
  
  
  1.26      +6 -2      
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java
  
  Index: SimpleTcpReplicationManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- SimpleTcpReplicationManager.java  28 May 2004 18:49:37 -0000      1.25
  +++ SimpleTcpReplicationManager.java  29 May 2004 02:43:58 -0000      1.26
  @@ -275,6 +275,7 @@
                       SessionMessage msg = new SessionMessageImpl(name,
                       SessionMessage.EVT_SESSION_EXPIRED,
                       null,
  +                    sessionId,
                       sessionId);
                   return msg;
                   }
  @@ -295,6 +296,7 @@
                               SessionMessage accmsg = new SessionMessageImpl(name,
                                   SessionMessage.EVT_SESSION_ACCESSED,
                                   null,
  +                                sessionId,
                                   sessionId);
                               
session.setLastAccessWasDistributed(System.currentTimeMillis());
                               return accmsg;
  @@ -312,6 +314,7 @@
                       SessionMessage msg = new SessionMessageImpl(name,
                           SessionMessage.EVT_SESSION_CREATED,
                           writeSession(session),
  +                        session.getId(),
                           session.getId());
                       return msg;
                   } //end if
  @@ -449,7 +452,8 @@
                       new SessionMessageImpl(this.getName(),
                                          SessionMessage.EVT_GET_ALL_SESSIONS,
                                          null,
  -                                       "GET-ALL");
  +                                       "GET-ALL",
  +                                       "GET-ALL-"+this.getName());
                   cluster.send(msg, mbr);
                   log.warn("Manager["+getName()+"], requesting session state from 
"+mbr+
                            ". This operation will timeout if no session state has 
been received within "+
  @@ -545,7 +549,7 @@
                       byte[] data = bout.toByteArray();
                       SessionMessage newmsg = new SessionMessageImpl(name,
                           SessionMessage.EVT_ALL_SESSION_DATA,
  -                        data, "");
  +                        data, "SESSION-STATE","SESSION-STATE-"+getName());
                       cluster.send(newmsg, sender);
                       break;
                   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to