X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/97a198bf64f74f1bacd064026e67d7cb40daffa2..86318ffd8cbf7af4968dfc89d2c99513dced92de:/projects/stargazer/plugins/other/rscript/ur_functor.h diff --git a/projects/stargazer/plugins/other/rscript/ur_functor.h b/projects/stargazer/plugins/other/rscript/ur_functor.h index c5752e87..95382400 100644 --- a/projects/stargazer/plugins/other/rscript/ur_functor.h +++ b/projects/stargazer/plugins/other/rscript/ur_functor.h @@ -37,11 +37,11 @@ class UpdateRouter : public std::unary_function<std::pair<const uint32_t, RS::US { public: UpdateRouter(REMOTE_SCRIPT & t) - : obj(t) {}; + : obj(t) {} void operator() (std::pair<const uint32_t, USER> & val) { - std::vector<uint32_t> newRouters = obj.IP2Routers(val.first); + std::vector<uint32_t> newRouters = obj.IP2Routers(val.second.ip); std::vector<uint32_t>::const_iterator oldIt(val.second.routers.begin()); std::vector<uint32_t>::const_iterator newIt(newRouters.begin()); val.second.shortPacketsCount = 0; @@ -52,23 +52,23 @@ public: { if (newIt != newRouters.end()) { - obj.SendDirect(val.first, val.second, *newIt); // Connect on new router + obj.SendDirect(val.second, *newIt); // Connect on new router ++newIt; } } else if (newIt == newRouters.end()) { - obj.SendDirect(val.first, val.second, *oldIt, true); // Disconnect on old router + obj.SendDirect(val.second, *oldIt, true); // Disconnect on old router ++oldIt; } else if (*oldIt < *newIt) { - obj.SendDirect(val.first, val.second, *oldIt, true); // Disconnect on old router + obj.SendDirect(val.second, *oldIt, true); // Disconnect on old router ++oldIt; } else if (*oldIt > *newIt) { - obj.SendDirect(val.first, val.second, *newIt); // Connect on new router + obj.SendDirect(val.second, *newIt); // Connect on new router ++newIt; } else