Ring Daemon 16.0.0
|
SIP transport wraps pjsip_transport. More...
#include <siptransport.h>
Public Member Functions | |
void | addStateListener (uintptr_t lid, SipTransportStateCallback cb) |
std::string_view | deviceId () const |
pjsip_transport * | get () |
const std::weak_ptr< SIPAccountBase > & | getAccount () const |
const TlsInfos & | getTlsInfos () const |
uint16_t | getTlsMtu () |
bool | isConnected () const noexcept |
Only makes sense for connection-oriented transports. | |
bool | isSecure () const |
bool | removeStateListener (uintptr_t lid) |
void | setAccount (const std::shared_ptr< SIPAccountBase > &account) |
void | setDeviceId (const std::string &deviceId) |
SipTransport (pjsip_transport *) | |
SipTransport (pjsip_transport *, const std::shared_ptr< TlsListener > &) | |
SipTransport (pjsip_transport *t, const std::shared_ptr< dht::crypto::Certificate > &peerCertficate) | |
void | stateCallback (pjsip_transport_state state, const pjsip_transport_state_info *info) |
~SipTransport () | |
Static Public Member Functions | |
static bool | isAlive (pjsip_transport_state state) |
static const char * | stateToStr (pjsip_transport_state state) |
SIP transport wraps pjsip_transport.
Definition at line 87 of file siptransport.h.
jami::SipTransport::SipTransport | ( | pjsip_transport * | t | ) |
Definition at line 67 of file siptransport.cpp.
References jami::emitSignal(), and JAMI_DEBUG.
jami::SipTransport::SipTransport | ( | pjsip_transport * | t, |
const std::shared_ptr< TlsListener > & | l | ||
) |
Definition at line 82 of file siptransport.cpp.
References jami::emitSignal().
jami::SipTransport::SipTransport | ( | pjsip_transport * | t, |
const std::shared_ptr< dht::crypto::Certificate > & | peerCertficate | ||
) |
Definition at line 88 of file siptransport.cpp.
References jami::emitSignal(), and jami::TlsInfos::peerCert.
jami::SipTransport::~SipTransport | ( | ) |
Definition at line 95 of file siptransport.cpp.
References jami::emitSignal(), and JAMI_DEBUG.
void jami::SipTransport::addStateListener | ( | uintptr_t | lid, |
SipTransportStateCallback | cb | ||
) |
Definition at line 156 of file siptransport.cpp.
References jami::emitSignal().
|
inline |
Definition at line 118 of file siptransport.h.
Referenced by setDeviceId().
|
inline |
Definition at line 103 of file siptransport.h.
|
inline |
Definition at line 120 of file siptransport.h.
Definition at line 110 of file siptransport.h.
uint16_t jami::SipTransport::getTlsMtu | ( | ) |
Definition at line 177 of file siptransport.cpp.
|
static |
Definition at line 104 of file siptransport.cpp.
References jami::emitSignal().
|
inlinenoexcept |
Only makes sense for connection-oriented transports.
Definition at line 115 of file siptransport.h.
|
inline |
Definition at line 108 of file siptransport.h.
References jami::emitSignal().
Referenced by stateCallback().
Definition at line 165 of file siptransport.cpp.
References jami::emitSignal().
|
inline |
Definition at line 119 of file siptransport.h.
References jami::emitSignal().
Definition at line 117 of file siptransport.h.
References deviceId().
void jami::SipTransport::stateCallback | ( | pjsip_transport_state | state, |
const pjsip_transport_state_info * | info | ||
) |
Definition at line 117 of file siptransport.cpp.
References jami::TlsInfos::cipher, jami::emitSignal(), isSecure(), jami::TlsInfos::peerCert, jami::TlsInfos::proto, and jami::TlsInfos::verifyStatus.
|
static |
Definition at line 111 of file siptransport.cpp.
References jami::TRANSPORT_STATE_STR, and jami::TRANSPORT_STATE_SZ.
Referenced by jami::SipTransportBroker::transportStateChanged().