Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | lib/upnp/Discovery: remove locking from ExpireDevices() | Max Kellermann | 2015-02-03 | 1 | -7/+4 |
| | |||||
* | lib/upnp/Discovery: apply naming convention | Max Kellermann | 2015-02-02 | 1 | -23/+23 |
| | |||||
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | lib/upnp/Discovery: add missing stdlib.h include | Max Kellermann | 2014-11-02 | 1 | -0/+1 |
| | |||||
* | upnp/discovery: use a plain UpnpClient_Handle instead of class LibUPnP | Max Kellermann | 2014-01-26 | 1 | -5/+4 |
| | |||||
* | upnp: add class UpnpCallback | Max Kellermann | 2014-01-26 | 1 | -8/+4 |
| | | | | | | | Each Upnp*Async() call passes a new cookie pointer, and the cookie passed to UpnpRegisterClient() appears to be ignored. Using this interface is a more elegant approach than having one single "handler" function. | ||||
* | upnp/Discovery: add listener interface | Max Kellermann | 2014-01-26 | 1 | -1/+27 |
| | |||||
* | db/upnp: move generic code to lib/upnp/ | Max Kellermann | 2014-01-26 | 1 | -0/+318 |