Introduce a SessionManagerProvider object to provide a SessionManager based on the used MediaMode

pull/87/head
Thomas Joußen 2018-07-09 15:51:04 +02:00
parent e4eff71bf5
commit d50a5806d8
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
package io.openvidu.server.core;
import io.openvidu.java.client.MediaMode;
import io.openvidu.java.client.SessionProperties;
import org.springframework.beans.factory.annotation.Autowired;
import javax.xml.ws.spi.WebServiceFeatureAnnotation;
public class SessionManagerProvider {
@Autowired
private SessionManager sessionManager;
@Autowired
private SessionStorage sessionStorage;
public SessionManager get(MediaMode mediaMode) {
if(mediaMode == MediaMode.RELAYED) {
// Implement SessionManager for MediaMode.RELAYED
}
return this.sessionManager;
}
public SessionManager get(String sessionId) {
SessionProperties sessionProperties = this.sessionStorage.getSessionProperties(sessionId);
return this.get(sessionProperties.mediaMode());
}
}