@@ -134,7 +134,6 @@ class NetworkInterfaceImpl: public Poco::RefCountedObject
134134 void setType (Type type);
135135 void setIndex (unsigned index);
136136 void setPhyParams ();
137- void setPeerAddress ();
138137
139138protected:
140139 ~NetworkInterfaceImpl ();
@@ -180,7 +179,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
180179{
181180 _addressList.push_back (AddressTuple (address, IPAddress (), IPAddress ()));
182181 setPhyParams ();
183- if (_pointToPoint) setPeerAddress ();
184182}
185183
186184
@@ -197,7 +195,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
197195 _mtu (0 )
198196{
199197 setPhyParams ();
200- if (_pointToPoint) setPeerAddress ();
201198}
202199
203200
@@ -215,7 +212,6 @@ NetworkInterfaceImpl::NetworkInterfaceImpl(const std::string& name, const std::s
215212{
216213 _addressList.push_back (AddressTuple (address, subnetMask, broadcastAddress));
217214 setPhyParams ();
218- if (_pointToPoint) setPeerAddress ();
219215}
220216
221217
@@ -235,30 +231,6 @@ void NetworkInterfaceImpl::setPhyParams()
235231}
236232
237233
238- void NetworkInterfaceImpl::setPeerAddress ()
239- {
240- AddressList::iterator it = _addressList.begin ();
241- AddressList::iterator end = _addressList.end ();
242- for (; it != end; ++it)
243- {
244- IPAddress::Family family = it->get <NetworkInterface::IP_ADDRESS>().family ();
245- DatagramSocket ds (family);
246- #if !defined(POCO_OS_FAMILY_WINDOWS) && !defined(POCO_VXWORKS)
247- struct ifreq ifr;
248- std::strncpy (ifr.ifr_name , _name.c_str (), IFNAMSIZ);
249- ds.impl ()->ioctl (SIOCGIFDSTADDR, &ifr);
250- // for PPP-type connections, broadcastAddress member holds the peer address
251- if (ifr.ifr_dstaddr .sa_family == AF_INET)
252- it->set <NetworkInterface::BROADCAST_ADDRESS>(IPAddress (ifr.ifr_dstaddr ));
253- else
254- it->set <NetworkInterface::BROADCAST_ADDRESS>(IPAddress (&reinterpret_cast <const struct sockaddr_in6 *>(&ifr.ifr_dstaddr )->sin6_addr , sizeof (struct in6_addr ), _index));
255- #else
256- // TODO
257- #endif
258- }
259- }
260-
261-
262234NetworkInterfaceImpl::~NetworkInterfaceImpl ()
263235{
264236}
0 commit comments