haiku/headers/private/net
Michael Lotz 7d7b963225 * Remove the BNetworkDevice::AddPersistentNetwork() again and instead introduce
BNetworkRoster::{Count|GetNext|Add|Remove}PersistentNetwork() as it fits
  better (thanks Philippe for the heads up).
* Implement the backend for these functions in the net_server and also move
  conversion of the wireless_network based format into the settings based format
  there.
* Implement removal of a network from the settings and make adding a new network
  with the same name replace the old one instead of just adding multiple ones.
  Might need to change this in the future depending on how we want to handle
  multiple networks with the same name (i.e. distinguish based on BSSID or
  similar).
* Fix apparent oversight that caused configured networks _not_ to be used in the
  auto join attempt.
* Remove auto joining open networks. I've been bitten by that more than once now
  because we happen to have an open network in the neighbourhood that I now
  accidentally used to transfer quite a bit of (unencrypted) stuff before
  noticing... In the future, one will instead have to explicitly join an open
  network once and store that config. Note that the driver will actually still
  auto-associate with open networks due to how things are set up currently.
  Note also that the auto join will fire join requests whenever there's a
  disassociation event, so you might see spurious join dialogs when the
  wpa_supplicant actually just re-establishes the connection.
* Make join requests async again. Instead of waiting for a synchronous reply of
  the wpa_supplicant we instead return success when the request has been sent.
  While the API call might still be made synchronous again in the future, the
  net_server should really not block on an external application. In the case of
  the wpa_supplicant we would otherwise deadlock when using the new
  *PersistentNetwork() API after a successful join, and in other cases we might
  just unacceptably delay other calls.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42816 a95241bf-73f2-0310-859d-f6bbb57e9c96
2011-10-09 19:56:19 +00:00
..
AddressUtilities.h * Cleanup, no functional change. 2010-08-26 08:42:58 +00:00
arp_control.h ARP now queues packets while resolving a destination instead of blocking on send_data(). This fixes several issues: 2007-04-15 21:00:12 +00:00
bosii_driver.h * Made bosii header self contained. 2010-11-10 21:54:47 +00:00
DynamicBuffer.h - Now NetBuffer and DynamicBuffer agree and the smallest buffer size posible. 2009-01-24 23:42:43 +00:00
ether_driver.h Switch link speed unit to bit/s to support low bitrate speed too 2010-11-23 13:35:30 +00:00
ethernet.h * Introduced a datalink layer (2) independent way of specifying the packet 2010-08-03 11:23:03 +00:00
HttpTime.h Patch done by Christophe Huriaux as part of GSoC 2010 "Services Kit" project: 2010-10-27 14:03:31 +00:00
net_buffer.h * Added a soon to be used index field. 2010-08-27 10:48:59 +00:00
net_datalink_protocol.h * Reworked the complete stack to allow more than one address per network 2010-07-28 17:38:23 +00:00
net_datalink.h * Renamed the proprietary SIOC_* ioctls to B_SOCKET_* - no reason to pollute 2010-08-03 15:51:54 +00:00
net_device.h * Introduced a datalink layer (2) independent way of specifying the packet 2010-08-03 11:23:03 +00:00
net_notifications.h Fix the build, which was broken in r39147. 2010-10-26 10:24:17 +00:00
net_protocol.h * Finished groundwork on ICMP by introducing a completely protocol agnostic 2010-08-04 10:35:40 +00:00
net_routing_info.h * Completed the previous commit and merger of the team/network/new_stack branch. 2006-08-08 13:07:07 +00:00
net_socket.h * Made an uint32 out of net_socket::bound_to_device. 2010-08-27 10:56:41 +00:00
net_stack_interface.h * Renamed THREAD_FLAGS_IOCTL_SYSCALL to THREAD_FLAGS_SYSCALL, 2008-04-11 16:13:47 +00:00
net_stack.h * Fix binding to link level sockets. The bound type was constructed using the 2011-07-01 20:26:37 +00:00
net_stat.h added Recv-Q/Send-Q output to netstat. 2007-04-25 17:41:18 +00:00
NetBufferUtilities.h * Cleanup. 2010-07-21 11:23:42 +00:00
NetServer.h * Remove the BNetworkDevice::AddPersistentNetwork() again and instead introduce 2011-10-09 19:56:19 +00:00
NetUtilities.h * Cleanup, no functional change. 2010-08-03 11:18:52 +00:00
ProtocolUtilities.h * Renamed net_datalink_module::send_data() to send_routed_data(), and 2010-08-03 12:00:06 +00:00
r5_compatibility.h Corrected by previous assumption, since gethostbyname() has nothing to do with 2008-07-10 21:25:19 +00:00
userland_ipc.h * Completed the previous commit and merger of the team/network/new_stack branch. 2006-08-08 13:07:07 +00:00
WPASupplicant.h * The net_server now tries to join the network via wpa_supplicant, if available. 2010-12-14 20:22:18 +00:00