aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/upnp/ContentDirectoryService.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* db/upnp: un-inline a few destructorsMax Kellermann2014-01-231-0/+5
| | | | Reduce bloat.
* db/upnp: make several methods "const"Max Kellermann2014-01-221-5/+5
|
* db/upnp: use std::list instead of std::set for SearchCapabilitiesMax Kellermann2014-01-221-1/+1
| | | | Reduce bloat. We never used the set lookup.
* db/upnp: check offset<total at end of loopMax Kellermann2014-01-221-16/+7
|
* db/upnp: break when zero objects have been returnedMax Kellermann2014-01-221-0/+3
|
* db/upnp: free responses manuallyMax Kellermann2014-01-221-21/+6
|
* db/upnp: break when count==0Max Kellermann2014-01-221-6/+3
| | | | Make this non-fatal. Just stop reading more objects.
* db/upnp: use ParseUnsigned() instead of atoi()Max Kellermann2014-01-221-16/+10
|
* db/upnp: pass unsigned integers to readDirSlice()Max Kellermann2014-01-221-14/+14
|
* db/upnp: inline ContentDirectoryService::readDirSlice()Max Kellermann2014-01-221-1/+1
|
* db/upnp: remove special case for "*"Max Kellermann2014-01-221-3/+1
| | | | Passing this to csvToStrings() will do the same.
* db/upnp: obtain char* from ixmlwrap::getFirstElementValue()Max Kellermann2014-01-221-9/+13
| | | | Fixes crash when there's no SearchCaps element.
* db/upnp/Util: pass char* to csvToStrings()Max Kellermann2014-01-221-1/+1
|
* db/upnp: require an empty input capability setMax Kellermann2014-01-221-1/+2
|
* db/upnp: add UpnpMakeAction() helper functionMax Kellermann2014-01-181-30/+22
|
* db/upnp/ixmlwrap: getFirstElementValue() returns const char *Max Kellermann2014-01-181-20/+26
| | | | Eliminate the std::string bloat.
* db/upnp: free IXML_Document *request manuallyMax Kellermann2014-01-181-38/+40
|
* db/upnp: move the LibUPnP instance to class UpnpDatabaseMax Kellermann2014-01-161-32/+11
| | | | Delete the object when closing the database.
* UPnP database pluginJean-Francois Dockes2014-01-091-0/+316
[mk: renamed source files, applied coding style, reduced bloat, using MPD's threading library, using MPD's error reporting and logging library and refactoring, fixed lots of bugs]