package com.quickblox.sample.groupchatwebrtc.fragments; import com.quickblox.sample.groupchatwebrtc.activities.CallActivity; import com.quickblox.videochat.webrtc.callbacks.QBRTCSessionEventsCallback; import com.quickblox.videochat.webrtc.callbacks.QBRTCSessionStateCallback; import org.webrtc.CameraVideoCapturer; /** * Created by tereha on 23.05.16. */ public interface ConversationFragmentCallbackListener { void addTCClientConnectionCallback(QBRTCSessionStateCallback clientConnectionCallbacks); void removeRTCClientConnectionCallback(QBRTCSessionStateCallback clientConnectionCallbacks); void addRTCSessionEventsCallback(QBRTCSessionEventsCallback eventsCallback); void removeRTCSessionEventsCallback(QBRTCSessionEventsCallback eventsCallback); void addCurrentCallStateCallback (CallActivity.CurrentCallStateCallback currentCallStateCallback); void removeCurrentCallStateCallback (CallActivity.CurrentCallStateCallback currentCallStateCallback); void addOnChangeDynamicToggle (CallActivity.OnChangeDynamicToggle onChangeDynamicCallback); void removeOnChangeDynamicToggle (CallActivity.OnChangeDynamicToggle onChangeDynamicCallback); void onSetAudioEnabled(boolean isAudioEnabled); void onSetVideoEnabled(boolean isNeedEnableCam); void onSwitchAudio(); void onHangUpCurrentSession(); void onStartScreenSharing(); void onSwitchCamera(CameraVideoCapturer.CameraSwitchHandler cameraSwitchHandler); }