haiku/headers/os/net
Augustin Cavalier b2c77ad27a Network: Add a BNetworkDevice::GetNetworks() method and use it in the GUI.
The GetNextNetwork() method is really inefficient: it fetches all the
networks at once from the kernel every single time and then winds
up returning only one of them. In parts of the GUI that iterate over
all networks more than once per refresh (sometimes within a loop, even!)
this was often a noticeable lag on the GUI, especially with OpenBSD
drivers which have extra overhead to do struct translation in the
ioctl handler.

Now, we have a way to fetch all scan results at once and just iterate
over them as many times as we need, and this is what NetworkStatus
and Network preferences now do, saving lots of time and effort.
2022-10-25 23:34:42 -04:00
..
AbstractSocket.h libbnetapi: Extend socket classes. 2016-04-28 22:30:40 -04:00
Certificate.h BHttpRequest: add SSL certificate exception management. 2015-11-09 10:46:58 +01:00
DatagramSocket.h libbnetapi: Extend socket classes. 2016-04-28 22:30:40 -04:00
net_settings.h Rewrote header. Don't know if this is even used/supported. 2009-08-27 12:45:31 +00:00
NetAddress.h Overhauled BNetEndpoint implementation (and BNetAddress, too): 2008-07-13 19:58:35 +00:00
NetBuffer.h - Changed BNetBuffer to a simpler (and R5 compatible) implementation. 2009-01-17 21:28:10 +00:00
NetDebug.h Mass updating of OpenBeOS text to Haiku 2021-11-07 10:00:35 +00:00
NetEndpoint.h BNetEndpoint: Fix socket leak and reduce Accept() overhead. 2013-11-24 22:36:29 +01:00
NetworkAddress.h BNetworkAddress: Make the first SetToLinkLevel() take a const pointer. 2022-10-25 23:34:42 -04:00
NetworkAddressResolver.h NetworkAddressResolver: cache needs to be locked 2017-11-21 22:15:32 +01:00
NetworkDevice.h Network: Add a BNetworkDevice::GetNetworks() method and use it in the GUI. 2022-10-25 23:34:42 -04:00
NetworkInterface.h libbnetapi: Add BNetworkRoute to replace use of route_entry. 2015-04-12 18:50:00 +02:00
NetworkNotifications.h Fix the build, which was broken in r39147. 2010-10-26 10:24:17 +00:00
NetworkRoster.h libbnetapi: Add BNetworkRoute to replace use of route_entry. 2015-04-12 18:50:00 +02:00
NetworkRoute.h libbnetapi: Add BNetworkRoute to replace use of route_entry. 2015-04-12 18:50:00 +02:00
ProxySecureSocket.h Implement CONNECT pass-through for HTTPS proxy 2015-11-11 01:16:38 +01:00
SecureSocket.h Add support for TLS SNI 2016-06-20 19:42:24 -04:00
Socket.h libbnetapi: Extend socket classes. 2016-04-28 22:30:40 -04:00