package org.bigbluebutton.app.screenshare;
import org.bigbluebutton.app.screenshare.events.IsScreenSharingResponse;
public interface IScreenShareApplication {
ScreenShareInfoResponse getScreenShareInfo(String meetingId, String token);
SharingStatus getSharingStatus(String meetingId, String streamId);
Boolean recordStream(String meetingId, String streamId);
void isScreenSharing(String meetingId, String userId);
void requestShareToken(String meetingId, String userId, Boolean record, Boolean tunnel);
void startShareRequest(String meetingId, String userId, String session);
void pauseShareRequest(String meetingId, String userId, String streamId);
void restartShareRequest(String meetingId, String userId);
void stopShareRequest(String meetingId, String streamId);
void streamStarted(String meetingId, String streamId, String url);
void streamStopped(String meetingId, String streamId);
void sharingStarted(String meetingId, String streamId, Integer width, Integer height);
void sharingStopped(String meetingId, String streamId);
void updateShareStatus(String meetingId, String streamId, Integer seqNum);
void userDisconnected(String meetingId, String userId);
void userConnected(String meetingId, String userId);
void meetingHasEnded(String meetingId);
void meetingCreated(String meetingId, Boolean record);
void screenShareClientPongMessage(String meetingId, String userId, String streamId, Long timestamp);
}