Max Kellermann
|
c1950e40e6
|
db/upnp: remove unused typedef DevServIt
|
2014-01-18 13:42:54 +01:00 |
|
Max Kellermann
|
ad76bad8fd
|
db/upnp: use move operator to assign XML CDATA
Reduce runtime bloat.
|
2014-01-18 13:39:31 +01:00 |
|
Max Kellermann
|
55737e4ff6
|
db/upnp/Util: trimstring() constructs string from buffer
Reduce overhead by omitting the part of the buffer that consists only
of whitespace.
|
2014-01-18 13:36:50 +01:00 |
|
Max Kellermann
|
f3b4ddee6c
|
db/upnp/Discovery: free the response body
Memory leak.
|
2014-01-18 13:08:48 +01:00 |
|
Max Kellermann
|
758b504cf3
|
db/upnp/Discovery: don't copy the response body
Bloat.
|
2014-01-18 13:07:42 +01:00 |
|
Max Kellermann
|
416f7c2600
|
db/upnp: don't hold mutex while downloading device description
Must not perform blocking I/O while holding a mutex.
|
2014-01-18 13:04:01 +01:00 |
|
Max Kellermann
|
b9f02f22c4
|
db/upnp: don't use WorkQueue for _ADVERTISEMENT_BYEBYE
Remove the ContentDirectoryDescriptor right away. Reduces bloat.
|
2014-01-18 12:56:35 +01:00 |
|
Max Kellermann
|
b635610409
|
db/upnp: include cleanup
|
2014-01-18 12:51:25 +01:00 |
|
Max Kellermann
|
d4d4d6217f
|
db/upnp: don't use LazyDatabase
Now that MPD forks early, this workaround is obsolete.
|
2014-01-18 12:48:28 +01:00 |
|
Max Kellermann
|
e2812f722d
|
db/upnp/Discovery: move callbacks and data structures into class
Eliminate global variables.
|
2014-01-17 10:13:04 +01:00 |
|
Max Kellermann
|
aa64a5328e
|
db/upnp: split cluCallback()
|
2014-01-17 09:46:51 +01:00 |
|
Max Kellermann
|
59510f509a
|
db/upnp: add local reference variables
Prepare to refactor some code.
|
2014-01-17 00:17:20 +01:00 |
|
Max Kellermann
|
a35c7bc81a
|
db/upnp: move the LibUPnP instance to class UpnpDatabase
Delete the object when closing the database.
|
2014-01-16 09:30:24 +01:00 |
|
Max Kellermann
|
02769929b3
|
db/upnp: remove useless static Mutex
|
2014-01-16 09:29:11 +01:00 |
|
Max Kellermann
|
1a09003a6e
|
db/upnp: move the UPnPDeviceDirectory instance to class UpnpDatabase
Delete the object when closing the database.
|
2014-01-16 09:08:04 +01:00 |
|
Max Kellermann
|
a827714823
|
db/upnp: don't initialize attributes to nullptr
Not necessary, these are not used.
|
2014-01-16 09:07:52 +01:00 |
|
Max Kellermann
|
8f9e76ca42
|
db/upnp: remove redundant m_root nullptr checks
|
2014-01-16 08:51:39 +01:00 |
|
Max Kellermann
|
478ace984a
|
db/upnp/WorkQueue: use emplace() and std::move()
|
2014-01-16 08:46:41 +01:00 |
|
Max Kellermann
|
028fd268b8
|
db/upnp/WorkQueue: simplify start()
|
2014-01-16 08:43:57 +01:00 |
|
Max Kellermann
|
14c3ff58a4
|
db/upnp/WorkQueue: fix pthread_t[] allocation size
Was using the wrong variable.
|
2014-01-15 18:51:10 +01:00 |
|
Max Kellermann
|
2819b302c3
|
db/upnp/Object: remove obsolete attribute "m_title"
|
2014-01-15 18:36:01 +01:00 |
|
Max Kellermann
|
676d8bb624
|
db/upnp/Object: add attribute "tag"
Replaces "m_title" and "m_props". More bloat removed.
|
2014-01-14 22:33:18 +01:00 |
|
Max Kellermann
|
4bcaf5d306
|
db/upnp: move upnp_tags to Tags.cxx
|
2014-01-14 22:33:18 +01:00 |
|
Max Kellermann
|
46debfb8b5
|
db/upnp/Object: disallow copying, always move
Reduce bloat.
|
2014-01-14 14:11:07 +01:00 |
|
Max Kellermann
|
9a4b572d34
|
db/upnp: getTagValue() returns string pointer
Reduce bloat.
|
2014-01-14 13:42:08 +01:00 |
|
Max Kellermann
|
ddc75cc46b
|
db/upnp/Directory: merge m_containers and m_items
There is no use in duplicating these containers. It only means that
we have to search both, duplicating the code.
|
2014-01-14 13:37:21 +01:00 |
|
Max Kellermann
|
dafd0bc49a
|
db/upnp: pass const reference to getTagValue()
|
2014-01-14 13:37:05 +01:00 |
|
Max Kellermann
|
2cb912e4f4
|
db/upnp: Namei() returns error when no object was found
Don't fail silently.
|
2014-01-14 12:34:49 +01:00 |
|
Max Kellermann
|
91a513e87d
|
db/upnp/Directory: eliminate one std::string copy with std::move()
|
2014-01-14 12:27:21 +01:00 |
|
Max Kellermann
|
efdb41f2a6
|
db/upnp/Object: add attribute "name"
Call titleToPathElt() only once for each object.
|
2014-01-14 12:22:37 +01:00 |
|
Max Kellermann
|
26b850c15c
|
db/upnp: use std::replace() in titleToPath()
|
2014-01-14 12:15:21 +01:00 |
|
Max Kellermann
|
9941735ae7
|
db/upnp: pass std::string to titleToPathElt()
|
2014-01-14 12:03:36 +01:00 |
|
Max Kellermann
|
29e5dc4413
|
db/upnp: don't sanitize the title tag
We need this only for path names.
|
2014-01-14 12:00:58 +01:00 |
|
Max Kellermann
|
3a660c5527
|
db/upnp/WorkQueue: remove unused attributes "high", "low"
|
2014-01-14 11:49:42 +01:00 |
|
Max Kellermann
|
738991494a
|
db/upnp/WorkQueue: initialize "ok" to false, eliminate redundant checks
|
2014-01-14 11:48:19 +01:00 |
|
Max Kellermann
|
ee4c3ff1b8
|
db/upnp/WorkQueue: remove IsOK() check from put()
Not necessary, not worth the check.
|
2014-01-14 11:46:18 +01:00 |
|
Max Kellermann
|
60486bcc46
|
db/upnp/WorkQueue: remove redundant n_workers_exited check from IsOK()
|
2014-01-14 11:43:18 +01:00 |
|
Max Kellermann
|
79eed5182e
|
db/upnp/WorkQueue: include cleanup
|
2014-01-14 11:41:28 +01:00 |
|
Max Kellermann
|
5de0f3f36a
|
db/upnp/WorkQueue: remove unnecessary "waiting" attributes
|
2014-01-14 11:38:48 +01:00 |
|
Max Kellermann
|
9f316e11bd
|
db/upnp/WorkQueue: remove unused method waitIdle()
Contrary to setTerminateAndWait()'s documentation, the method does
wait for worker threads to exit via pthread_join().
|
2014-01-14 11:31:49 +01:00 |
|
Max Kellermann
|
c6d8f6da70
|
db/upnp/WorkQueue: use array instead of std::list
Reduce bloat further.
|
2014-01-14 11:23:13 +01:00 |
|
Max Kellermann
|
73fd98b82e
|
db/upnp/WorkQueue: use std::list instead of std::unordered_map
Reduce bloat.
|
2014-01-14 11:11:08 +01:00 |
|
Max Kellermann
|
6cb725391d
|
db/upnp/WorkQueue: rename attributes
|
2014-01-14 11:07:06 +01:00 |
|
Max Kellermann
|
c13facdaca
|
db/upnp/WorkQueue: pass reference to take()
|
2014-01-14 11:07:00 +01:00 |
|
Max Kellermann
|
e259474362
|
db/upnp/WorkQueue: remove unused method qsize()
|
2014-01-14 11:06:55 +01:00 |
|
Max Kellermann
|
7740855a78
|
db/upnp/WorkQueue: remove unused "szp" parameter from take()
|
2014-01-14 11:06:43 +01:00 |
|
Max Kellermann
|
d605170f9f
|
db/upnp/WorkQueue: remove unused statistics
|
2014-01-14 10:51:33 +01:00 |
|
Max Kellermann
|
4f83c60296
|
copyright year 2014
|
2014-01-13 22:31:55 +01:00 |
|
Max Kellermann
|
a4d580a6f8
|
db/upnp: add fallback for emplace()
The method emplace() was added in gcc 4.8. This commit restores
compatibility with gcc 4.7.
|
2014-01-13 22:24:48 +01:00 |
|
Max Kellermann
|
ca43e634b5
|
db/upnp: use std::function for the libupnp callback
Replaces the bloated std::map.
|
2014-01-13 22:24:02 +01:00 |
|