syncthing/internal
Caleb Callaway c17507b216 Cleanup UPnP API
This commit addresses most of the issues identified in #432:

* Support UPnP IGDs with both WANIPConnection and WANPPPConnection services

  IGDs that offer both WANIPConnection and WANPPPConnection services should
  now have port forwarding correctly configured for all services.

* Support multiple UPnP WANDevice and WANConnection descriptions

  Per Figure 1 of the InternetGatewayDevice specification
  (http://upnp.org/specs/gw/UPnP-gw-InternetGatewayDevice-v1-Device.pdf),
  an IGD may have multiple WAN devices, each with multiple WANConnection
  services

* Support for discovery of UPnP InternetGatewayDevice version 2 devices

* Support for discovery of multiple UPnP IGDs

  Consumers that cannot yet properly process multiple IGDs can simply use
  the first IGD listed in the discovery results

* Logging refinements such as friendly UPnP IGD identifiers in log messages.
2014-10-15 21:48:11 -07:00
..
auto Add Nutomic 2014-10-15 08:44:58 +02:00
beacon Relicense to GPL 2014-10-01 07:53:59 +02:00
config Best attempt when creating a folder marker (fixes #857) 2014-10-15 10:20:40 +01:00
discover Minor fixes. 2014-10-06 23:03:24 +01:00
events Minor fixes. 2014-10-06 23:03:24 +01:00
files Cleanup the code in internal/files/leveldb.go a bit. 2014-10-10 22:12:01 +01:00
fnmatch Relicense to GPL 2014-10-01 07:53:59 +02:00
ignore Revert and replace 31d95ac, 65acc7c, 87780a5 2014-10-14 21:35:30 +01:00
lamport Relicense to GPL 2014-10-01 07:53:59 +02:00
logger Relicense to GPL 2014-10-01 07:53:59 +02:00
luhn Relicense to GPL 2014-10-01 07:53:59 +02:00
model Merge pull request #860 from AudriusButkevicius/ticker 2014-10-15 18:07:15 +02:00
osutil Use a configuration wrapper to handle loads and saves 2014-10-06 17:57:35 +02:00
protocol Relicense to GPL 2014-10-01 07:53:59 +02:00
scanner Revert and replace 31d95ac, 65acc7c, 87780a5 2014-10-14 21:35:30 +01:00
stats Relicense to GPL 2014-10-01 07:53:59 +02:00
upgrade Relicense to GPL 2014-10-01 07:53:59 +02:00
upnp Cleanup UPnP API 2014-10-15 21:48:11 -07:00
versioner only convert maxAge from days to seconds once 2014-10-11 21:18:16 +02:00