OpenTera WebRTC API (C++) 1.2.5
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
opentera::SignalingClient Class Referenceabstract
Inheritance diagram for opentera::SignalingClient:
opentera::WebSocketSignalingClient

Public Member Functions

 SignalingClient (SignalingServerConfiguration configuration)
 
 DECLARE_NOT_COPYABLE (SignalingClient)
 
 DECLARE_NOT_MOVABLE (SignalingClient)
 
const std::string & room ()
 
virtual void setTlsVerificationEnabled (bool isEnabled)=0
 
virtual bool isConnected ()=0
 
virtual std::string sessionId ()=0
 
virtual void connect ()=0
 
virtual void close ()=0
 
virtual void closeSync ()=0
 
virtual void callAll ()=0
 
virtual void callIds (const std::vector< std::string > &ids)=0
 
virtual void closeAllRoomPeerConnections ()=0
 
virtual void callPeer (const std::string &toId, const std::string &sdp)=0
 
virtual void makePeerCallAnswer (const std::string &toId, const std::string &sdp)=0
 
virtual void rejectCall (const std::string &toId)=0
 
virtual void sendIceCandidate (const std::string &sdpMid, int sdpMLineIndex, const std::string &candidate, const std::string &toId)=0
 
void setOnSignalingConnectionOpened (const std::function< void()> &callback)
 
void setOnSignalingConnectionClosed (const std::function< void()> &callback)
 
void setOnSignalingConnectionError (const std::function< void(const std::string &)> &callback)
 
void setOnRoomClientsChanged (const std::function< void(const std::vector< Client > &)> &callback)
 
void setMakePeerCall (const std::function< void(const std::string &id)> &callback)
 
void setReceivePeerCall (const std::function< void(const std::string &fromId, const std::string &sdp)> &callback)
 
void setReceivePeerCallAnswer (const std::function< void(const std::string &fromId, const std::string &sdp)> &callback)
 
void setReceiveIceCandidate (const std::function< void(const std::string &fromId, const std::string &sdpMid, int sdpMLineIndex, const std::string &sdp)> &callback)
 
void setOnCallRejected (const std::function< void(const std::string &fromId)> &callback)
 
void setCloseAllPeerConnections (const std::function< void()> &callback)
 
void setOnError (const std::function< void(const std::string &error)> &callback)
 

Protected Member Functions

template<class T , class... Types>
void invokeIfCallable (const std::function< T > &f, Types... args)
 

Protected Attributes

SignalingServerConfiguration m_configuration
 
std::function< void()> m_onSignalingConnectionOpened
 
std::function< void()> m_onSignalingConnectionClosed
 
std::function< void(const std::string &)> m_onSignalingConnectionError
 
std::function< void(const std::vector< Client > &)> m_onRoomClientsChanged
 
std::function< void(const std::string &id)> m_makePeerCall
 
std::function< void(const std::string &fromId, const std::string &sdp)> m_receivePeerCall
 
std::function< void(const std::string &fromId, const std::string &sdp)> m_receivePeerCallAnswer
 
std::function< void(const std::string &fromId, const std::string &sdpMid, int sdpMLineIndex, const std::string &sdp)> m_receiveIceCandidate
 
std::function< void(const std::string &fromId)> m_onCallRejected
 
std::function< void()> m_closeAllPeerConnections
 
std::function< void(const std::string &error)> m_onError
 

The documentation for this class was generated from the following files: