Author: solomax
Date: Mon Feb 27 09:59:36 2017
New Revision: 1784516

URL: http://svn.apache.org/viewvc?rev=1784516&view=rev
Log:
[OPENMEETINGS-1553] more work on mobile client

Modified:
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
    
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/MobileService.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/MobileService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java?rev=1784516&r1=1784515&r2=1784516&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 Mon Feb 27 09:59:36 2017
@@ -337,6 +337,10 @@ public class MobileService {
                IConnection current = Red5.getConnectionLocal();
                Client c = 
sessionManager.getClientByStreamId(current.getClient().getId(), null);
                c.setAvsettings(avMode);
+               if (!"n".equals(avMode)) {
+                       c.setBroadCastID(nextBroadCastId());
+                       c.setIsBroadcasting(true);
+               }
                c.setVWidth(Double.valueOf(width).intValue());
                c.setVHeight(Double.valueOf(height).intValue());
                if (interviewPodId > 0) {
@@ -348,7 +352,7 @@ public class MobileService {
                hsm.put("message", new String[]{"avsettings", "0", avMode});
                Map<String, Object> result = new HashMap<>();
                if (!"n".equals(avMode)) {
-                       result.put("broadcastId", nextBroadCastId());
+                       result.put("broadcastId", c.getBroadCastID());
                }
 
                
scopeAdapter.sendMessageToCurrentScope("sendVarsToMessageWithClient", hsm, 
true, false);

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=1784516&r1=1784515&r2=1784516&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
 Mon Feb 27 09:59:36 2017
@@ -238,6 +238,16 @@ public class ScopeApplicationAdapter ext
                        }
                        rcm.setMobile(true);
                        rcm.setUserId(sd.getUserId());
+                       if (rcm.getUserId() != null) {
+                               User u = userDao.get(rcm.getUserId());
+                               if (u == null) {
+                                       log.error("Attempt of unauthorized room 
enter: USER not found, client is rejected");
+                                       return rejectClient();
+                               }
+                               rcm.setFirstname(u.getFirstname());
+                               rcm.setLastname(u.getLastname());
+                               rcm.setEmail(u.getAddress() == null ? null : 
u.getAddress().getEmail());
+                       }
                        rcm.setSecurityCode(sd.getSessionId());
                        rcm.setPublicSID(UUID.randomUUID().toString());
                }

Modified: 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java?rev=1784516&r1=1784515&r2=1784516&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 Mon Feb 27 09:59:36 2017
@@ -337,6 +337,10 @@ public class MobileService {
                IConnection current = Red5.getConnectionLocal();
                Client c = 
sessionManager.getClientByStreamId(current.getClient().getId(), null);
                c.setAvsettings(avMode);
+               if (!"n".equals(avMode)) {
+                       c.setBroadCastID(nextBroadCastId());
+                       c.setIsBroadcasting(true);
+               }
                c.setVWidth(Double.valueOf(width).intValue());
                c.setVHeight(Double.valueOf(height).intValue());
                if (interviewPodId > 0) {
@@ -348,7 +352,7 @@ public class MobileService {
                hsm.put("message", new String[]{"avsettings", "0", avMode});
                Map<String, Object> result = new HashMap<>();
                if (!"n".equals(avMode)) {
-                       result.put("broadcastId", nextBroadCastId());
+                       result.put("broadcastId", c.getBroadCastID());
                }
 
                
scopeAdapter.sendMessageToCurrentScope("sendVarsToMessageWithClient", hsm, 
true, false);

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=1784516&r1=1784515&r2=1784516&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
 Mon Feb 27 09:59:36 2017
@@ -238,6 +238,16 @@ public class ScopeApplicationAdapter ext
                        }
                        rcm.setMobile(true);
                        rcm.setUserId(sd.getUserId());
+                       if (rcm.getUserId() != null) {
+                               User u = userDao.get(rcm.getUserId());
+                               if (u == null) {
+                                       log.error("Attempt of unauthorized room 
enter: USER not found, client is rejected");
+                                       return rejectClient();
+                               }
+                               rcm.setFirstname(u.getFirstname());
+                               rcm.setLastname(u.getLastname());
+                               rcm.setEmail(u.getAddress() == null ? null : 
u.getAddress().getEmail());
+                       }
                        rcm.setSecurityCode(sd.getSessionId());
                        rcm.setPublicSID(UUID.randomUUID().toString());
                }


Reply via email to