mirror of https://github.com/OpenVidu/openvidu.git
Introduce a SessionManagerProvider object to provide a SessionManager based on the used MediaMode
parent
e4eff71bf5
commit
d50a5806d8
|
@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue