Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |