You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by gs...@apache.org on 2008/05/01 14:55:13 UTC

svn commit: r652502 - in /labs/vysper/src/main/java/org/apache/vysper/xmpp/server: AbstractSessionContext.java SessionContext.java

Author: gseitz
Date: Thu May  1 05:55:12 2008
New Revision: 652502

URL: http://svn.apache.org/viewvc?rev=652502&view=rev
Log:
[vysper] added sequence to SessionContext

Modified:
    labs/vysper/src/main/java/org/apache/vysper/xmpp/server/AbstractSessionContext.java
    labs/vysper/src/main/java/org/apache/vysper/xmpp/server/SessionContext.java

Modified: labs/vysper/src/main/java/org/apache/vysper/xmpp/server/AbstractSessionContext.java
URL: http://svn.apache.org/viewvc/labs/vysper/src/main/java/org/apache/vysper/xmpp/server/AbstractSessionContext.java?rev=652502&r1=652501&r2=652502&view=diff
==============================================================================
--- labs/vysper/src/main/java/org/apache/vysper/xmpp/server/AbstractSessionContext.java (original)
+++ labs/vysper/src/main/java/org/apache/vysper/xmpp/server/AbstractSessionContext.java Thu May  1 05:55:12 2008
@@ -18,14 +18,11 @@
 package org.apache.vysper.xmpp.server;
 
 import org.apache.vysper.xmpp.addressing.Entity;
-import org.apache.vysper.xmpp.addressing.EntityImpl;
-import org.apache.vysper.xmpp.writer.StanzaWriter;
 import org.apache.vysper.xmpp.protocol.SessionStateHolder;
 import org.apache.vysper.xmpp.resourcebinding.BindException;
-import org.apache.vysper.xmpp.resourcebinding.ResourceRegistry;
-
-import java.util.List;
-import java.util.ArrayList;
+import org.apache.vysper.xmpp.uuid.JVMBuiltinUUIDGenerator;
+import org.apache.vysper.xmpp.uuid.UUIDGenerator;
+import org.apache.vysper.xmpp.writer.StanzaWriter;
 
 /**
  * provides default session context behavior
@@ -35,6 +32,7 @@
     protected ServerRuntimeContext serverRuntimeContext;
     protected String sessionId;
     protected String xmlLang;
+    protected UUIDGenerator sequence = new JVMBuiltinUUIDGenerator();
     protected SessionStateHolder sessionStateHolder;
     protected Entity serverEntity;
     private Entity initiatingEntity;
@@ -110,4 +108,9 @@
         // TODO to avoid DoS attacks based on resource binding and to shield against clients running berserk
         return getServerRuntimeContext().getResourceRegistry().bindSession(this);
     }
+    
+    @Override
+    public String nextSequenceValue() {
+    	return sequence.create();
+    }
 }

Modified: labs/vysper/src/main/java/org/apache/vysper/xmpp/server/SessionContext.java
URL: http://svn.apache.org/viewvc/labs/vysper/src/main/java/org/apache/vysper/xmpp/server/SessionContext.java?rev=652502&r1=652501&r2=652502&view=diff
==============================================================================
--- labs/vysper/src/main/java/org/apache/vysper/xmpp/server/SessionContext.java (original)
+++ labs/vysper/src/main/java/org/apache/vysper/xmpp/server/SessionContext.java Thu May  1 05:55:12 2008
@@ -133,4 +133,9 @@
 	 */
 	String bindResource() throws BindException;
 
+	/**
+	 * @return a value other than any previously generated values.
+	 */
+	String nextSequenceValue();
+
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org