RsLoginHelper::createLocation expose capability of creating hidden locations

This commit is contained in:
Gioacchino Mazzurco 2018-08-22 17:22:27 +02:00
parent 8f7bacbb35
commit ab6a5c07cc
No known key found for this signature in database
GPG Key ID: A1FBCA3872E87051
3 changed files with 11 additions and 5 deletions

View File

@ -252,12 +252,15 @@ struct RsLoginHelper
* @param[inout] location provide input information to generate the location * @param[inout] location provide input information to generate the location
* and storage to output the data of the generated location * and storage to output the data of the generated location
* @param[in] password to protect and unlock the associated PGP key * @param[in] password to protect and unlock the associated PGP key
* @param[in] makeHidden pass true to create an hidden location
* @param[in] makeAutoTor pass true to create an automatically configured
* Tor hidden location
* @param[out] errorMessage * @param[out] errorMessage
* @return true if success, false otherwise * @return true if success, false otherwise
*/ */
bool createLocation( RsLoginHelper::Location& location, bool createLocation( RsLoginHelper::Location& location,
const std::string& password, const std::string& password, bool makeHidden,
std::string& errorMessage ); bool makeAutoTor, std::string& errorMessage );
/** /**
* @brief Close RetroShare session * @brief Close RetroShare session

View File

@ -1410,7 +1410,10 @@ bool RsAccounts::GetAccountDetails(const RsPeerId &id,
return rsAccounts->getCurrentAccountDetails(id, pgpId, pgpName, pgpEmail, location); return rsAccounts->getCurrentAccountDetails(id, pgpId, pgpName, pgpEmail, location);
} }
bool RsAccounts::createNewAccount(const RsPgpId& pgp_id, const std::string& org, const std::string& loc, const std::string& country, bool ishiddenloc, bool isautotor, const std::string& passwd, RsPeerId &sslId, std::string &errString) bool RsAccounts::createNewAccount(
const RsPgpId& pgp_id, const std::string& org, const std::string& loc,
const std::string& country, bool ishiddenloc, bool isautotor,
const std::string& passwd, RsPeerId &sslId, std::string &errString )
{ {
return rsAccounts->GenerateSSLCertificate(pgp_id, org, loc, country, ishiddenloc, isautotor, passwd, sslId, errString); return rsAccounts->GenerateSSLCertificate(pgp_id, org, loc, country, ishiddenloc, isautotor, passwd, sslId, errString);
} }

View File

@ -1967,7 +1967,7 @@ void RsLoginHelper::getLocations(std::vector<RsLoginHelper::Location>& store)
bool RsLoginHelper::createLocation( bool RsLoginHelper::createLocation(
RsLoginHelper::Location& l, const std::string& password, RsLoginHelper::Location& l, const std::string& password,
std::string& errorMessage ) bool makeHidden, bool makeAutoTor, std::string& errorMessage )
{ {
if(l.mLocationName.empty()) if(l.mLocationName.empty())
{ {
@ -1992,7 +1992,7 @@ bool RsLoginHelper::createLocation(
if(!rsNotify->setDisableAskPassword(true)) return false; if(!rsNotify->setDisableAskPassword(true)) return false;
bool ret = RsAccounts::createNewAccount( bool ret = RsAccounts::createNewAccount(
l.mPgpId, "", l.mLocationName, "", false, false, l.mPgpId, "", l.mLocationName, "", makeHidden, makeAutoTor,
RSRandom::random_alphaNumericString(RsInit::getSslPwdLen()), RSRandom::random_alphaNumericString(RsInit::getSslPwdLen()),
l.mLocationId, errorMessage ); l.mLocationId, errorMessage );