aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/plugins/upnp/ContentDirectoryService.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-26db/upnp: move generic code to lib/upnp/Max Kellermann1-73/+4
2014-01-24Database*: move to db/Max Kellermann1-0/+0
2014-01-23db/upnp: un-inline a few destructorsMax Kellermann1-0/+5
Reduce bloat.
2014-01-22db/upnp: make several methods "const"Max Kellermann1-5/+5
2014-01-22db/upnp: use std::list instead of std::set for SearchCapabilitiesMax Kellermann1-1/+1
Reduce bloat. We never used the set lookup.
2014-01-22db/upnp: check offset<total at end of loopMax Kellermann1-16/+7
2014-01-22db/upnp: break when zero objects have been returnedMax Kellermann1-0/+3
2014-01-22db/upnp: free responses manuallyMax Kellermann1-21/+6
2014-01-22db/upnp: break when count==0Max Kellermann1-6/+3
Make this non-fatal. Just stop reading more objects.
2014-01-22db/upnp: use ParseUnsigned() instead of atoi()Max Kellermann1-16/+10
2014-01-22db/upnp: pass unsigned integers to readDirSlice()Max Kellermann1-14/+14
2014-01-22db/upnp: inline ContentDirectoryService::readDirSlice()Max Kellermann1-1/+1
2014-01-22db/upnp: remove special case for "*"Max Kellermann1-3/+1
Passing this to csvToStrings() will do the same.
2014-01-22db/upnp: obtain char* from ixmlwrap::getFirstElementValue()Max Kellermann1-9/+13
Fixes crash when there's no SearchCaps element.
2014-01-22db/upnp/Util: pass char* to csvToStrings()Max Kellermann1-1/+1
2014-01-22db/upnp: require an empty input capability setMax Kellermann1-1/+2
2014-01-18db/upnp: add UpnpMakeAction() helper functionMax Kellermann1-30/+22
2014-01-18db/upnp/ixmlwrap: getFirstElementValue() returns const char *Max Kellermann1-20/+26
Eliminate the std::string bloat.
2014-01-18db/upnp: free IXML_Document *request manuallyMax Kellermann1-38/+40
2014-01-16db/upnp: move the LibUPnP instance to class UpnpDatabaseMax Kellermann1-32/+11
Delete the object when closing the database.
2014-01-09UPnP database pluginJean-Francois Dockes1-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]