mirror of
https://github.com/pocoproject/poco.git
synced 2025-06-02 21:18:15 +02:00
SF# 3560807: Deprecate setPeerAddress() as this is now done in getifaddrs
This commit is contained in:
parent
a522c31765
commit
26d7402aff
@ -134,7 +134,6 @@ public:
|
|||||||
void setType(Type type);
|
void setType(Type type);
|
||||||
void setIndex(unsigned index);
|
void setIndex(unsigned index);
|
||||||
void setPhyParams();
|
void setPhyParams();
|
||||||
void setPeerAddress();
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
~NetworkInterfaceImpl();
|
~NetworkInterfaceImpl();
|
||||||
@ -180,7 +179,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
|
|||||||
{
|
{
|
||||||
_addressList.push_back(AddressTuple(address, IPAddress(), IPAddress()));
|
_addressList.push_back(AddressTuple(address, IPAddress(), IPAddress()));
|
||||||
setPhyParams();
|
setPhyParams();
|
||||||
if (_pointToPoint) setPeerAddress();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -197,7 +195,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
|
|||||||
_mtu(0)
|
_mtu(0)
|
||||||
{
|
{
|
||||||
setPhyParams();
|
setPhyParams();
|
||||||
if (_pointToPoint) setPeerAddress();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -215,7 +212,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
|
|||||||
{
|
{
|
||||||
_addressList.push_back(AddressTuple(address, subnetMask, broadcastAddress));
|
_addressList.push_back(AddressTuple(address, subnetMask, broadcastAddress));
|
||||||
setPhyParams();
|
setPhyParams();
|
||||||
if (_pointToPoint) setPeerAddress();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -235,30 +231,6 @@ void NetworkInterfaceImpl::setPhyParams()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void NetworkInterfaceImpl::setPeerAddress()
|
|
||||||
{
|
|
||||||
AddressList::iterator it = _addressList.begin();
|
|
||||||
AddressList::iterator end = _addressList.end();
|
|
||||||
for (; it != end; ++it)
|
|
||||||
{
|
|
||||||
IPAddress::Family family = it->get<NetworkInterface::IP_ADDRESS>().family();
|
|
||||||
DatagramSocket ds(family);
|
|
||||||
#if !defined(POCO_OS_FAMILY_WINDOWS) && !defined(POCO_VXWORKS)
|
|
||||||
struct ifreq ifr;
|
|
||||||
std::strncpy(ifr.ifr_name, _name.c_str(), IFNAMSIZ);
|
|
||||||
ds.impl()->ioctl(SIOCGIFDSTADDR, &ifr);
|
|
||||||
// for PPP-type connections, broadcastAddress member holds the peer address
|
|
||||||
if (ifr.ifr_dstaddr.sa_family == AF_INET)
|
|
||||||
it->set<NetworkInterface::BROADCAST_ADDRESS>(IPAddress(ifr.ifr_dstaddr));
|
|
||||||
else
|
|
||||||
it->set<NetworkInterface::BROADCAST_ADDRESS>(IPAddress(&reinterpret_cast<const struct sockaddr_in6*>(&ifr.ifr_dstaddr)->sin6_addr, sizeof(struct in6_addr), _index));
|
|
||||||
#else
|
|
||||||
//TODO
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
NetworkInterfaceImpl::~NetworkInterfaceImpl()
|
NetworkInterfaceImpl::~NetworkInterfaceImpl()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user