SympleServerSignaller
#include <icy/webrtc/support/sympleserversignaller.h>
class SympleServerSignallerDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:39
- Inherits
SignallingInterface
This adapter sends signalling messages through a smpl::Server on behalf of a local virtual peer address, and accepts inbound Symple call messages through onMessage().
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 override | ||
SympleServerSignaller | Deleted constructor. | |
SympleServerSignaller & | operator= | Deleted assignment operator. |
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
override
~SympleServerSignaller() overrideDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:45
SympleServerSignaller
SympleServerSignaller(const SympleServerSignaller &) = deleteDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:47
Deleted constructor.
operator=
SympleServerSignaller & operator=(const SympleServerSignaller &) = deleteDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:48
Deleted assignment operator.
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.
Reimplements
Parameters
| Parameter | Type | Description |
|---|---|---|
peerId | const std::string & | Remote peer identifier. |
type | const std::string & | "offer" or "answer". |
sdp | const std::string & | The SDP string. |
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.
Reimplements
Parameters
| Parameter | Type | Description |
|---|---|---|
peerId | const std::string & | Remote peer identifier. |
candidate | const std::string & | The candidate string (from RTCIceCandidate). |
mid | const std::string & | The sdpMid value. |
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.
Reimplements
Parameters
| Parameter | Type | Description |
|---|---|---|
peerId | const std::string & | Remote peer identifier. |
type | const std::string & | Control type: "init", "accept", "reject", "hangup". |
reason | const std::string & | Optional reason string (for reject/hangup). |
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 & _serverType: smpl::Server &
Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:83
_localAddress
std::string _localAddressDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:84
_remoteAddress
std::string _remoteAddressDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:85
_dispatch
Synchronizer _dispatchType: Synchronizer
Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:86
_mutex
std::mutex _mutexDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:87
_pending
std::deque< OutboundMessage > _pendingDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:88
_closing
bool _closing = falseDefined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:89
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:77
sendNow
bool sendNow(const std::string & to, const json::Value & msg)Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:80
flushPending
void flushPending()Defined in src/webrtc/support/include/icy/webrtc/support/sympleserversignaller.h:81
