SympleServerSignaller
SympleServerSignaller
#include <icy/webrtc/support/sympleserversignaller.h>class SympleServerSignallerDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:39
Inherits:
SignallingInterface
Server-side Symple signaller for virtual peers and embedded apps.
This adapter sends signalling messages through a [smpl::Server](icy-smpl-Server.html#server-12) on behalf of a local virtual peer address, and accepts inbound Symple call messages through [onMessage()](#onmessage-2).
The remote peer identifier on this signalling boundary is the full Symple address string (user|id).
List of all members
| Name | Kind | Owner |
|---|---|---|
SympleServerSignaller | function | Declared here |
~SympleServerSignaller | function | Declared here |
SympleServerSignaller | function | Declared here |
operator= | function | Declared here |
sendSdp | function | Declared here |
sendCandidate | function | Declared here |
sendControl | function | Declared here |
onMessage | function | Declared here |
setRemoteAddress | function | Declared here |
localAddress | function | Declared here |
remoteAddress | function | Declared here |
_server | variable | Declared here |
_localAddress | variable | Declared here |
_remoteAddress | variable | Declared here |
_dispatch | variable | Declared here |
_mutex | variable | Declared here |
_pending | variable | Declared here |
_closing | variable | Declared here |
send | function | Declared here |
sendNow | function | Declared here |
flushPending | function | Declared here |
SdpReceived | variable | Inherited from SignallingInterface |
CandidateReceived | variable | Inherited from SignallingInterface |
ControlReceived | variable | Inherited from SignallingInterface |
~SignallingInterface | function | Inherited from SignallingInterface |
sendSdp | function | Inherited from SignallingInterface |
sendCandidate | function | Inherited from SignallingInterface |
sendControl | function | Inherited from SignallingInterface |
Inherited from SignallingInterface
| Kind | Name | Description |
|---|---|---|
variable | SdpReceived | Fires when an SDP offer or answer arrives from a remote peer. Parameters: peerId, type ("offer"/"answer"), sdp. |
variable | CandidateReceived | Fires when an ICE candidate arrives from a remote peer. Parameters: peerId, candidate, mid. |
variable | ControlReceived | Fires when a control message arrives from a remote peer. Parameters: peerId, type ("init"/"accept"/"reject"/"hangup"), reason. |
function | ~SignallingInterface virtual | Defaulted destructor. |
function | sendSdp virtual | Send an SDP offer or answer to the remote peer. |
function | sendCandidate virtual | Send an ICE candidate to the remote peer. |
function | sendControl virtual | Send a control message to the remote peer. |
Public Methods
| Return | Name | Description |
|---|---|---|
SympleServerSignaller | ||
SympleServerSignaller | Deleted constructor. | |
void | sendSdp virtual override | Send an SDP offer or answer to the remote peer. |
void | sendCandidate virtual override | Send an ICE candidate to the remote peer. |
void | sendControl virtual override | Send a control message to the remote peer. |
void | onMessage | |
void | setRemoteAddress | |
const std::string & | localAddress const inline | |
const std::string & | remoteAddress const inline |
SympleServerSignaller
SympleServerSignaller(smpl::Server & server, std::string localAddress, std::string remoteAddress = {})Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:42
SympleServerSignaller
SympleServerSignaller(const SympleServerSignaller &) = deleteDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:47
Deleted constructor.
sendSdp
virtual override
virtual void sendSdp(const std::string & peerId, const std::string & type, const std::string & sdp) overrideDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:50
Send an SDP offer or answer to the remote peer.
Parameters
peerIdRemote peer identifier.type"offer" or "answer".sdpThe SDP string.
Reimplements
sendCandidate
virtual override
virtual void sendCandidate(const std::string & peerId, const std::string & candidate, const std::string & mid) overrideDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:54
Send an ICE candidate to the remote peer.
Parameters
peerIdRemote peer identifier.candidateThe candidate string (from RTCIceCandidate).midThe sdpMid value.
Reimplements
sendControl
virtual override
virtual void sendControl(const std::string & peerId, const std::string & type, const std::string & reason = {}) overrideDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:58
Send a control message to the remote peer.
Parameters
peerIdRemote peer identifier.typeControl type: "init", "accept", "reject", "hangup".reasonOptional reason string (for reject/hangup).
Reimplements
onMessage
void onMessage(const json::Value & msg)Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:62
setRemoteAddress
void setRemoteAddress(std::string remoteAddress)Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:64
localAddress
const inline
inline const std::string & localAddress() constDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:65
remoteAddress
const inline
inline const std::string & remoteAddress() constDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:66
Private Attributes
| Return | Name | Description |
|---|---|---|
smpl::Server & | _server | |
std::string | _localAddress | |
std::string | _remoteAddress | |
Synchronizer | _dispatch | |
std::mutex | _mutex | |
std::deque< OutboundMessage > | _pending | |
bool | _closing |
_server
smpl::Server & _serverDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:81
_localAddress
std::string _localAddressDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:82
_remoteAddress
std::string _remoteAddressDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:83
_dispatch
Synchronizer _dispatchDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:84
_mutex
std::mutex _mutexDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:85
_pending
std::deque< OutboundMessage > _pendingDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:86
_closing
bool _closing = falseDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:87
Private Methods
| Return | Name | Description |
|---|---|---|
void | send | |
bool | sendNow | |
void | flushPending |
send
void send(const std::string & action, const std::string & to, const json::Value & data = {})Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:75
sendNow
bool sendNow(const std::string & to, const json::Value & msg)Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:78
flushPending
void flushPending()Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:79
