Răsfoiți Sursa

Get trim() out of core where it is not needed.

Adam Ierymenko 10 ani în urmă
părinte
comite
a7409850d6
3 a modificat fișierele cu 20 adăugiri și 28 ștergeri
  1. 0 19
      node/Utils.cpp
  2. 0 8
      node/Utils.hpp
  3. 20 1
      service/OneService.cpp

+ 0 - 19
node/Utils.cpp

@@ -261,25 +261,6 @@ std::vector<std::string> Utils::split(const char *s,const char *const sep,const
 	return fields;
 	return fields;
 }
 }
 
 
-std::string Utils::trim(const std::string &s)
-{
-	unsigned long end = (unsigned long)s.length();
-	while (end) {
-		char c = s[end - 1];
-		if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
-			--end;
-		else break;
-	}
-	unsigned long start = 0;
-	while (start < end) {
-		char c = s[start];
-		if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
-			++start;
-		else break;
-	}
-	return s.substr(start,end - start);
-}
-
 unsigned int Utils::snprintf(char *buf,unsigned int len,const char *fmt,...)
 unsigned int Utils::snprintf(char *buf,unsigned int len,const char *fmt,...)
 	throw(std::length_error)
 	throw(std::length_error)
 {
 {

+ 0 - 8
node/Utils.hpp

@@ -256,14 +256,6 @@ public:
 		return true;
 		return true;
 	}
 	}
 
 
-	/**
-	 * Trim whitespace from the start and end of a string
-	 *
-	 * @param s String to trim
-	 * @return Trimmed string
-	 */
-	static std::string trim(const std::string &s);
-
 	/**
 	/**
 	 * Variant of snprintf that is portable and throws an exception
 	 * Variant of snprintf that is portable and throws an exception
 	 *
 	 *

+ 20 - 1
service/OneService.cpp

@@ -338,6 +338,25 @@ public:
 static BackgroundSoftwareUpdateChecker backgroundSoftwareUpdateChecker;
 static BackgroundSoftwareUpdateChecker backgroundSoftwareUpdateChecker;
 #endif // ZT_AUTO_UPDATE
 #endif // ZT_AUTO_UPDATE
 
 
+static std::string _trimString(const std::string &s)
+{
+	unsigned long end = (unsigned long)s.length();
+	while (end) {
+		char c = s[end - 1];
+		if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
+			--end;
+		else break;
+	}
+	unsigned long start = 0;
+	while (start < end) {
+		char c = s[start];
+		if ((c == ' ')||(c == '\r')||(c == '\n')||(!c)||(c == '\t'))
+			++start;
+		else break;
+	}
+	return s.substr(start,end - start);
+}
+
 class OneServiceImpl;
 class OneServiceImpl;
 
 
 static int SnodeVirtualNetworkConfigFunction(ZT_Node *node,void *uptr,uint64_t nwid,enum ZT_VirtualNetworkConfigOperation op,const ZT_VirtualNetworkConfig *nwconf);
 static int SnodeVirtualNetworkConfigFunction(ZT_Node *node,void *uptr,uint64_t nwid,enum ZT_VirtualNetworkConfigOperation op,const ZT_VirtualNetworkConfig *nwconf);
@@ -521,7 +540,7 @@ public:
 					} else OSUtils::lockDownFile(authTokenPath.c_str(),false);
 					} else OSUtils::lockDownFile(authTokenPath.c_str(),false);
 				}
 				}
 			}
 			}
-			authToken = Utils::trim(authToken);
+			authToken = _trimString(authToken);
 
 
 			_node = new Node(
 			_node = new Node(
 				OSUtils::now(),
 				OSUtils::now(),