10 namespace persistency {
16 while( slashpos!=std::string::npos){
17 slashpos = input.find(
'/', slashpos );
18 if ( slashpos != std::string::npos ){
32 unsigned int nslash=
countslash(initialConnection.substr(proto.size(),initialConnection.size()-fpos));
36 throwException(
"SiteLocalConfigService is not available",
"cond::makeRealConnectString");
40 if (!transactionId.empty()) {
41 size_t l = realConn.rfind(
'/');
42 realConn.insert(l,
"(freshkey="+transactionId+
')');
47 if (startRefresh != std::string::npos){
51 if (endRefresh == std::string::npos){
52 refreshConnect = realConn;
54 refreshConnect = realConn.substr(startRefresh, endRefresh-startRefresh);
55 if(refreshConnect.substr(0,1) !=
"("){
58 refreshConnect.insert(0,
"http://");
61 return std::make_pair(realConn,refreshConnect);
70 auto connData = parseConnectionString( initialConnection );
72 return std::make_pair(initialConnection,
"");
std::pair< std::string, std::string > makeFrontierConnectionString(const std::string &initialConnection, const std::string &transactionId)
std::pair< std::string, std::string > getRealConnectionString(const std::string &initialConnection)
virtual std::string const lookupCalibConnect(std::string const &input) const =0
static std::string const input
void throwException(const std::string &message, const std::string &methodName)
unsigned int countslash(const std::string &input)