瀏覽代碼

Minor tweaks to member code in controller, and fix Linux build.

Adam Ierymenko 8 年之前
父節點
當前提交
2fc3d12fb6
共有 3 個文件被更改,包括 7 次插入8 次删除
  1. 1 6
      controller/EmbeddedNetworkController.cpp
  2. 4 0
      controller/EmbeddedNetworkController.hpp
  3. 2 2
      osdep/ManagedRoute.cpp

+ 1 - 6
controller/EmbeddedNetworkController.cpp

@@ -1004,12 +1004,7 @@ unsigned int EmbeddedNetworkController::handleControlPlaneHttpGET(
 						if (!member.size())
 							return 404;
 
-						char addrs[24];
-						Utils::snprintf(addrs,sizeof(addrs),"%.10llx",address);
-
-						// Add non-persisted fields
-						member["clock"] = OSUtils::now();
-
+						_addMemberNonPersistedFields(member,now);
 						responseBody = member.dump(2);
 						responseContentType = "application/json";
 

+ 4 - 0
controller/EmbeddedNetworkController.hpp

@@ -181,6 +181,10 @@ private:
 		network["activeMemberCount"] = nmi.activeMemberCount;
 		network["totalMemberCount"] = nmi.totalMemberCount;
 	}
+	inline void _addMemberNonPersistedFields(nlohmann::json &member,uint64_t now)
+	{
+		member["clock"] = now;
+	}
 
 	// These are const after construction
 	Node *const _node;

+ 2 - 2
osdep/ManagedRoute.cpp

@@ -524,11 +524,11 @@ void ManagedRoute::remove()
 #endif // __BSD__ ------------------------------------------------------------
 
 #ifdef __LINUX__ // ----------------------------------------------------------
-		_routeCmd("del",*r,_via,(_via) ? (const char *)0 : _device);
+		_routeCmd("del",r->first,_via,(_via) ? (const char *)0 : _device);
 #endif // __LINUX__ ----------------------------------------------------------
 
 #ifdef __WINDOWS__ // --------------------------------------------------------
-		_winRoute(true,interfaceLuid,interfaceIndex,*r,_via);
+		_winRoute(true,interfaceLuid,interfaceIndex,r->first,_via);
 #endif // __WINDOWS__ --------------------------------------------------------
 	}