diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp index 4dd5c8dad86b5c9a5a992b7102cb2297b4e4b6f5..72362202592fe10e10f9b0ba844ed1e44247e22e 100644 --- a/src/ringdht/ringaccount.cpp +++ b/src/ringdht/ringaccount.cpp @@ -86,6 +86,10 @@ static constexpr auto TLS_TIMEOUT = std::chrono::seconds(30); const constexpr auto EXPORT_KEY_RENEWAL_TIME = std::chrono::minutes(20); static constexpr const char * const RING_URI_PREFIX = "ring:"; +static constexpr const char * DEFAULT_TURN_SERVER = "turn.ring.cx"; +static constexpr const char * DEFAULT_TURN_USERNAME = "ring"; +static constexpr const char * DEFAULT_TURN_PWD = "ring"; +static constexpr const char * DEFAULT_TURN_REALM = "ring"; constexpr const char* const RingAccount::ACCOUNT_TYPE; /* constexpr */ const std::pair<uint16_t, uint16_t> RingAccount::DHT_PORT_RANGE {4000, 8888}; @@ -161,7 +165,14 @@ RingAccount::RingAccount(const std::string& accountID, bool /* presenceEnabled * cachePath_(fileutils::get_cache_dir()+DIR_SEPARATOR_STR+getAccountID()), dataPath_(cachePath_ + DIR_SEPARATOR_STR "values"), idPath_(fileutils::get_data_dir()+DIR_SEPARATOR_STR+getAccountID()) -{} +{ + // Force the SFL turn server if none provided yet + turnServer_ = DEFAULT_TURN_SERVER; + turnServerUserName_ = DEFAULT_TURN_USERNAME; + turnServerPwd_ = DEFAULT_TURN_PWD; + turnServerRealm_ = DEFAULT_TURN_REALM; + turnEnabled_ = true; +} RingAccount::~RingAccount() {