package org.bigbluebutton.app.screenshare.server.servlet;
import org.bigbluebutton.app.screenshare.IScreenShareApplication;
import org.bigbluebutton.app.screenshare.ScreenShareInfo;
import org.bigbluebutton.app.screenshare.ScreenShareInfoResponse;
public class JnlpConfigurator {
private String jnlpUrl;
private IScreenShareApplication screenShareApplication;
private String streamBaseUrl;
private String codecOptions;
private boolean useH264 = false;
public String getJnlpUrl() {
return jnlpUrl;
}
public void setJnlpUrl(String url) {
this.jnlpUrl = url;
}
public void setStreamBaseUrl(String baseUrl) {
streamBaseUrl = baseUrl;
}
public String getStreamBaseUrl() {
return streamBaseUrl;
}
public void setCodecOptions(String codeOptions) {
this.codecOptions = codeOptions;
}
public String getCodecOptions() {
return codecOptions;
}
public void setUseH264(boolean h264) {
useH264 = h264;
}
public boolean isUseH264() {
return useH264;
}
public ScreenShareInfo getScreenShareInfo(String meetingId, String token) {
ScreenShareInfoResponse resp = screenShareApplication.getScreenShareInfo(meetingId, token);
if (resp.error != null) return null;
else return resp.info;
}
public void setApplication(IScreenShareApplication screenShareApplication) {
this.screenShareApplication = screenShareApplication;
}
}