[Red5commits] [600] lhubbard
luke@codegent.com
luke at codegent.com
Mon Mar 27 04:50:05 EST 2006
Some more changes to shared objects.
Timestamp: 03/27/06 18:59:26 (less than one hour ago)
Change: 600
Author: lhubbard
Files (see diff or trac for details):
java/server/branches/red5_refactor/src/org/red5/server/adapter/AbstractScopeAdapter.java
java/server/branches/red5_refactor/src/org/red5/server/adapter/StatefulScopeWrappingAdapter.java
java/server/branches/red5_refactor/src/org/red5/server/api/IScopeHandler.java
java/server/branches/red5_refactor/src/org/red5/server/so/ISharedObjectMessage.java
java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectEvent.java
java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectMessage.java
Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/600
Index: /java/server/branches/red5_refactor/src/org/red5/server/adapter/StatefulScopeWrappingAdapter.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/adapter/StatefulScopeWrappingAdapter.java (revision 596)
+++ /java/server/branches/red5_refactor/src/org/red5/server/adapter/StatefulScopeWrappingAdapter.java (revision 600)
@@ -18,5 +18,5 @@
implements IScopeAware {
- protected IScope scope;
+ protected IScope scope;
public void setScope(IScope scope) {
Index: /java/server/branches/red5_refactor/src/org/red5/server/adapter/AbstractScopeAdapter.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/adapter/AbstractScopeAdapter.java (revision 597)
+++ /java/server/branches/red5_refactor/src/org/red5/server/adapter/AbstractScopeAdapter.java (revision 600)
@@ -62,12 +62,4 @@
}
- public IServiceCall postProcessServiceCall(IConnection conn, IServiceCall call) {
- return call;
- }
-
- public IServiceCall preProcessServiceCall(IConnection conn, IServiceCall call) {
- return call;
- }
-
public boolean addChildScope(IBasicScope scope) {
return canAddChildScope;
@@ -81,15 +73,4 @@
return canHandleEvent;
}
-
- /*
- private boolean canConnectSharedObject = true;
- private boolean canDeleteSharedObject = true;
- private boolean canUpdateSharedObject = true;
- private boolean canSendSharedObject = true;
- private boolean canPublishStream = true;
- private boolean canRecordStream = true;
- private boolean canBroadcastStream = true;
- private boolean canSubscribeToBroadcastStream = true;
- private boolean canConnectToOnDemandStream = true;
- */
+
}
Index: /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectEvent.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectEvent.java (revision 600)
+++ /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectEvent.java (revision 600)
@@ -0,0 +1,34 @@
+package org.red5.server.so;
+
+
+public class SharedObjectEvent
+ implements ISharedObjectEvent {
+
+ private Type type;
+ private String key;
+ private Object value;
+
+ public SharedObjectEvent(Type type, String key, Object value){
+ this.type = type;
+ this.key = key;
+ this.value = value;
+ }
+
+ public String getKey() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Type getType() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Object getValue() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+
+
+}
Index: /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectMessage.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectMessage.java (revision 600)
+++ /java/server/branches/red5_refactor/src/org/red5/server/so/SharedObjectMessage.java (revision 600)
@@ -0,0 +1,83 @@
+package org.red5.server.so;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+
+import org.red5.server.api.event.IEventListener;
+
+public class SharedObjectMessage implements ISharedObjectMessage {
+
+ private IEventListener source;
+ private String name;
+ private LinkedList<ISharedObjectEvent> events = new LinkedList<ISharedObjectEvent>();
+ private int version = 0;
+ private boolean persistent = false;
+
+ public SharedObjectMessage(IEventListener source, String name, int version, boolean persistent){
+ this.source = source;
+ this.name = name;
+ this.version = version;
+ this.persistent = persistent;
+ }
+
+ public int getVersion() {
+ return version;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public boolean isPersistent() {
+ return persistent;
+ }
+
+ public void addEvent(ISharedObjectEvent event){
+ events.add(event);
+ }
+
+ public LinkedList<ISharedObjectEvent> getEvents(){
+ return events;
+ }
+
+ public void addEvent(ISharedObjectEvent.Type type, String key, Object value) {
+ events.add(new SharedObjectEvent(type, key, value));
+ }
+
+ public void clear() {
+ events.clear();
+ }
+
+ public boolean isEmpty() {
+ return events.isEmpty();
+ }
+
+ public Type getType() {
+ return Type.SHARED_OBJECT;
+ }
+
+ public Object getObject() {
+ return getEvents();
+ }
+
+ public boolean hasSource() {
+ return source != null;
+ }
+
+ public IEventListener getSource() {
+ return source;
+ }
+
+ public String toString(){
+ final StringBuffer sb = new StringBuffer();
+ sb.append("SharedObjectMessage: ").append(name).append(" { ");
+ final Iterator it = events.iterator();
+ while(it.hasNext()){
+ sb.append(it.next());
+ if(it.hasNext()) sb.append(" , ");
+ }
+ sb.append(" } ");
+ return sb.toString();
+ }
+
+}
Index: /java/server/branches/red5_refactor/src/org/red5/server/so/ISharedObjectMessage.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/so/ISharedObjectMessage.java (revision 596)
+++ /java/server/branches/red5_refactor/src/org/red5/server/so/ISharedObjectMessage.java (revision 600)
@@ -3,5 +3,7 @@
import java.util.List;
-public interface ISharedObjectMessage extends org.red5.server.api.event.IEvent {
+import org.red5.server.api.event.IEvent;
+
+public interface ISharedObjectMessage extends IEvent {
/**
@@ -39,5 +41,5 @@
public void clear();
- public boolean isEmpty();
+ public boolean isEmpty();
}
Index: /java/server/branches/red5_refactor/src/org/red5/server/api/IScopeHandler.java
===================================================================
--- /java/server/branches/red5_refactor/src/org/red5/server/api/IScopeHandler.java (revision 597)
+++ /java/server/branches/red5_refactor/src/org/red5/server/api/IScopeHandler.java (revision 600)
@@ -46,5 +46,5 @@
* the new scope object
*/
- boolean start(IScope scope);
+ boolean start(IScope scope);
/**
@@ -91,14 +91,4 @@
/**
- * Called just before a service call This is a chance to modify the call
- * object
- *
- * @param call
- * the call object
- * @return same or modified call object
- */
- IServiceCall preProcessServiceCall(IConnection conn, IServiceCall call);
-
- /**
* Called when a service is called
*
@@ -108,13 +98,4 @@
boolean serviceCall(IConnection conn, IServiceCall call);
- /**
- * Called just after a service call This is a chance to modify the result
- * object
- *
- * @param call
- * @return same or modified call object
- */
- IServiceCall postProcessServiceCall(IConnection conn, IServiceCall call);
-
More information about the Red5commits
mailing list