47const char*
const CRED_KEY =
"credential";
60 std::pair<uint16_t, uint16_t>&
range)
71 const std::pair<uint16_t, uint16_t>&
range)
117std::map<std::string, std::string>
#define SERIALIZE_CONFIG(key, name)
Account specific keys/constants that must be shared in daemon and clients.
constexpr const char * INTERFACE_KEY
constexpr const char * PUBLISH_ADDR_KEY
constexpr const char * STUN_SERVER_KEY
constexpr const char * ALLOW_IP_AUTO_REWRITE
constexpr const char * PRESENCE_ENABLED_KEY
constexpr const char * SAME_AS_LOCAL_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
constexpr const char * STUN_ENABLED_KEY
constexpr const char * PRESENCE_SUBSCRIBE_SUPPORTED_KEY
static const char *const CONFIG_PUBLISHED_ADDRESS
constexpr const char * SERVICE_ROUTE_KEY
const char *const VIDEO_PORT_MIN_KEY
const char *const TURN_ENABLED_KEY
constexpr const char * DTMF_TYPE_KEY
static const char *const CONFIG_TURN_SERVER
constexpr const char * CRED_KEY
const char *const AUDIO_PORT_MIN_KEY
constexpr const char * PRESENCE_PUBLISH_SUPPORTED_KEY
constexpr const char * PUBLISH_PORT_KEY
constexpr const char * BIND_ADDRESS_KEY
static const char *const CONFIG_TURN_SERVER_REALM
const char *const TURN_SERVER_PWD_KEY
constexpr const char * PRESENCE_NOTE_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
constexpr const char * PRESENCE_STATUS_KEY
static const char *const CONFIG_ACCOUNT_DTMF_TYPE
const char *const TURN_SERVER_KEY
static const char *const CONFIG_ACCOUNT_VIDEO_PORT_MAX
constexpr const char * PORT_KEY
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