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