54 const std::pair<uint16_t, uint16_t>&
range)
98std::map<std::string, std::string>
#define SERIALIZE_CONFIG(key, name)
Account specific keys/constants that must be shared in daemon and clients.
const char *const INTERFACE_KEY
static const char *const CONFIG_TURN_SERVER_UNAME
static const char *const CONFIG_PUBLISHED_SAMEAS_LOCAL
static const char *const CONFIG_ACCOUNT_AUDIO_PORT_MAX
static const char *const CONFIG_PUBLISHED_ADDRESS
const char *const VIDEO_PORT_MIN_KEY
const char *const TURN_ENABLED_KEY
static const char *const CONFIG_TURN_SERVER
const char *const AUDIO_PORT_MIN_KEY
const char *const PUBLISH_ADDR_KEY
static const char *const CONFIG_TURN_SERVER_REALM
const char *const TURN_SERVER_PWD_KEY
const char *const DTMF_TYPE_KEY
static const char *const CONFIG_ACCOUNT_AUDIO_PORT_MIN
static const char *const CONFIG_TURN_SERVER_PWD
const char *const VIDEO_PORT_MAX_KEY
static const char *const CONFIG_ACCOUNT_DTMF_TYPE
const char *const SAME_AS_LOCAL_KEY
const char *const TURN_SERVER_KEY
static const char *const CONFIG_ACCOUNT_VIDEO_PORT_MAX
const char *const TURN_SERVER_UNAME_KEY
const char *const AUDIO_PORT_MAX_KEY
static const char *const CONFIG_TURN_ENABLE
const char *const TURN_SERVER_REALM_KEY
static const char *const CONFIG_LOCAL_INTERFACE
static const char *const CONFIG_ACCOUNT_VIDEO_PORT_MIN
bool parseValueOptional(const YAML::Node &node, const char *key, T &value)
void updateRange(uint16_t min, uint16_t max, std::pair< uint16_t, uint16_t > &range)
void parseBool(const std::map< std::string, std::string > &details, const char *key, bool &s)
static constexpr const char TRUE_STR[]
void emitSignal(Args... args)
static void addRangeToDetails(std::map< std::string, std::string > &a, const char *minKey, const char *maxKey, const std::pair< uint16_t, uint16_t > &range)
void parseInt(const std::map< std::string, std::string > &details, const char *key, T &s)
static constexpr const char FALSE_STR[]
void parseString(const std::map< std::string, std::string > &details, const char *key, std::string &s)
static void unserializeRange(const YAML::Node &node, const char *minKey, const char *maxKey, std::pair< uint16_t, uint16_t > &range)
static const JamiAccountConfig DEFAULT_CONFIG
virtual void fromMap(const std::map< std::string, std::string > &)
virtual std::map< std::string, std::string > toMap() const
void serializeDiff(YAML::Emitter &out, const AccountConfig &def) const
virtual void unserialize(const YAML::Node &node)
bool turnEnabled
Determine if TURN public address resolution is required to register this account.
bool publishedSameasLocal
Flag which determine if localIpAddress_ or publishedIpAddress_ is used in sip headers.
std::string turnServerUserName
std::pair< uint16_t, uint16_t > videoPortRange
Port range for video RTP ports.
std::string turnServerRealm
void fromMap(const std::map< std::string, std::string > &) override
std::string turnServer
The TURN server hostname (optional), used to provide the public IP address in case the softphone stay...
void serializeDiff(YAML::Emitter &out, const SipAccountBaseConfig &def) const
std::pair< uint16_t, uint16_t > audioPortRange
std::string turnServerPwd
void unserialize(const YAML::Node &node) override
std::map< std::string, std::string > toMap() const override
std::string interface
interface name on which this account is bound