You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2017/03/14 03:57:56 UTC
svn commit: r1786839 - in /openmeetings/application:
branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/
trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/
Author: solomax
Date: Tue Mar 14 03:57:55 2017
New Revision: 1786839
URL: http://svn.apache.org/viewvc?rev=1786839&view=rev
Log:
[OPENMEETINGS-1600] clear WB on upload should work
Modified:
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
Modified: openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1786839&r1=1786838&r2=1786839&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java Tue Mar 14 03:57:55 2017
@@ -636,12 +636,15 @@ public class ScopeApplicationAdapter ext
@Override
public boolean filter(IConnection conn) {
Client rcl = sessionManager.getClientByStreamId(conn.getClient().getId(), null);
+ if (rcl == null) {
+ return true;
+ }
boolean isScreen = rcl.isScreenClient();
if (isScreen && client.getPublicSID().equals(rcl.getStreamPublishName())) {
//going to terminate screen sharing started by this client
((IServiceCapableConnection) conn).invoke("stopStream", new Object[] { }, callback);
- } // TODO Auto-generated method stub
- return rcl == null || isScreen;
+ }
+ return isScreen;
}
}.start();
@@ -1149,9 +1152,9 @@ public class ScopeApplicationAdapter ext
private static Point getSize(FileItem fi) {
Point result = new Point(0, 0);
- if (fi.getFlvWidth() != null && fi.getFlvHeight() != null) {
- result.x = fi.getFlvWidth();
- result.y = fi.getFlvHeight();
+ if (fi.getWidth() != null && fi.getHeight() != null) {
+ result.x = fi.getWidth();
+ result.y = fi.getHeight();
}
return result;
}
@@ -1244,11 +1247,11 @@ public class ScopeApplicationAdapter ext
default:
}
if (clean) {
- Map<Integer, Object> wbClear = new HashMap<>();
- wbClear.put(2, "clear");
- wbClear.put(3, null);
+ Map<String, Object> wbClear = new HashMap<>();
+ wbClear.put("id", wbId);
+ wbClear.put("param", Arrays.asList("whiteboard", new Date(), "clear", null));
- sendToScope(client.getRoomId(), "sendVarsToWhiteboardById", new Object[] { wbClear });
+ sendToScope(client.getRoomId(), "sendVarsToWhiteboardById", Arrays.asList(null, wbClear));
}
sendToWhiteboard(client, Arrays.asList("whiteboard", new Date(), "draw", wbObject), wbId);
}
Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1786839&r1=1786838&r2=1786839&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java (original)
+++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java Tue Mar 14 03:57:55 2017
@@ -636,12 +636,15 @@ public class ScopeApplicationAdapter ext
@Override
public boolean filter(IConnection conn) {
Client rcl = sessionManager.getClientByStreamId(conn.getClient().getId(), null);
+ if (rcl == null) {
+ return true;
+ }
boolean isScreen = rcl.isScreenClient();
if (isScreen && client.getPublicSID().equals(rcl.getStreamPublishName())) {
//going to terminate screen sharing started by this client
((IServiceCapableConnection) conn).invoke("stopStream", new Object[] { }, callback);
- } // TODO Auto-generated method stub
- return rcl == null || isScreen;
+ }
+ return isScreen;
}
}.start();
@@ -1149,9 +1152,9 @@ public class ScopeApplicationAdapter ext
private static Point getSize(FileItem fi) {
Point result = new Point(0, 0);
- if (fi.getFlvWidth() != null && fi.getFlvHeight() != null) {
- result.x = fi.getFlvWidth();
- result.y = fi.getFlvHeight();
+ if (fi.getWidth() != null && fi.getHeight() != null) {
+ result.x = fi.getWidth();
+ result.y = fi.getHeight();
}
return result;
}
@@ -1244,11 +1247,11 @@ public class ScopeApplicationAdapter ext
default:
}
if (clean) {
- Map<Integer, Object> wbClear = new HashMap<>();
- wbClear.put(2, "clear");
- wbClear.put(3, null);
+ Map<String, Object> wbClear = new HashMap<>();
+ wbClear.put("id", wbId);
+ wbClear.put("param", Arrays.asList("whiteboard", new Date(), "clear", null));
- sendToScope(client.getRoomId(), "sendVarsToWhiteboardById", new Object[] { wbClear });
+ sendToScope(client.getRoomId(), "sendVarsToWhiteboardById", Arrays.asList(null, wbClear));
}
sendToWhiteboard(client, Arrays.asList("whiteboard", new Date(), "draw", wbObject), wbId);
}