Simplify and fix managed route logic.

This commit is contained in:
Adam Ierymenko 2020-11-02 19:02:07 -05:00
parent 763d1cc3dc
commit 52679d2784
No known key found for this signature in database
GPG key ID: C8877CF2D7A5D7F3
3 changed files with 88 additions and 27 deletions

View file

@ -36,28 +36,8 @@ class ManagedRoute
friend class SharedPtr<ManagedRoute>;
public:
ManagedRoute(const InetAddress &target,const InetAddress &via,const InetAddress &src,const char *device)
{
_target = target;
_via = via;
_src = src;
if (via.ss_family == AF_INET)
_via.setPort(32);
else if (via.ss_family == AF_INET6)
_via.setPort(128);
if (src.ss_family == AF_INET) {
_src.setPort(32);
} else if (src.ss_family == AF_INET6) {
_src.setPort(128);
}
Utils::scopy(_device,sizeof(_device),device);
_systemDevice[0] = (char)0;
}
~ManagedRoute()
{
this->remove();
}
ManagedRoute(const InetAddress &target,const InetAddress &via,const InetAddress &src,const char *device);
~ManagedRoute();
/**
* Set or update currently set route