Wim Taymans
c25bdce645
rework param updates
...
Make it possible to add a NULL param to the pending list. The NULL
param removes all previous updates.
When applying the updates, the NULL param removes the params from
the target list.
For the cached params in the node/device/port we need to be careful
because multiple clients might ask for updates concurrently. Clear
the pending list whenever a new param update starts so that we always
only keep the last set of updates.
This has two advantages: it actually removes params that become
unreadable or that got removed and it allows us to update the target
list more efficiently in one single loop.
2021-02-05 11:03:47 +01:00
Wim Taymans
994fc1169e
Revert "rework param updates"
...
This reverts commit 5aa7746c95 .
Routes are duplicated for some reason, needs more debugging.
2021-02-04 20:56:54 +01:00
Wim Taymans
5aa7746c95
rework param updates
...
Make it possible to add a NULL param to the pending list. The NULL
param removes all previous updates.
When applying the updates, the NULL param removes the params from
the target list.
This has two advantages: it actually removes params that become
unreadable or that got removed and it allows us to update the target
list more efficiently in one single loop.
2021-02-04 13:26:35 +01:00
Wim Taymans
4c46495c38
pw-dump: don't print unreadable params
2021-02-03 19:27:57 +01:00
Wim Taymans
2b44f42845
pass the complete buffer size to snprintf
...
There is no reason to pass size-1, snprintf will always put a \0
at the end.
2021-02-02 12:09:29 +01:00
Wim Taymans
2b98b7dc7a
pw-dump: print None pod as null
2021-01-22 17:23:33 +01:00
Wim Taymans
f891324e25
pw-dump: mark objects without events as changed
...
Usually the event function marks the object as changed so when
there is no event function, mark the change immediately so that
we can dump it.
2021-01-19 16:36:55 +01:00
Wim Taymans
5a7f4a619a
pw-dump: also dump properties
2021-01-15 09:45:56 +01:00
Wim Taymans
ae263eeffc
pw-dump: only dump changed metadata entries
2021-01-14 21:14:16 +01:00
Wim Taymans
688b3c5ed4
pw-dump: only output [] when something changed
2021-01-14 20:17:22 +01:00
Wim Taymans
13cef576c9
pw-dump: dump metadata contents
...
Fix some leaks
2021-01-14 20:11:15 +01:00
Wim Taymans
792c01aede
pw-dump: trigger change in metadata
...
so that it is displayed
2021-01-14 19:22:40 +01:00
Wim Taymans
a6433b0839
pw-dump: mark new objects without proxy as changed
...
So that they are actually printed.
2021-01-14 15:39:02 +01:00
Wim Taymans
878240e30a
pw-dump: add simple monitor option (-m)
2021-01-11 10:24:39 +01:00
Wim Taymans
ef6bb2195a
pw-dump: dump all objects
...
Dump all objects, not only the ones for which we have a class.
2021-01-08 10:51:37 +01:00
Wim Taymans
7ef15f3721
pw-dump: convert unknown ids to id-<hexnum>
2020-12-18 17:54:40 +01:00
Wim Taymans
abe12cf790
pw-dump: improve choice values
...
Place range and step values on a single line
2020-12-18 17:49:46 +01:00
Wim Taymans
724d2581f0
pw-dump: add final \n at the end
2020-12-17 15:10:43 +01:00
Wim Taymans
0e9ba69d3a
pw-dump: simplify the state handling
...
Fixes first \n
2020-12-15 18:12:21 +01:00
Wim Taymans
5e99ff52e7
pw-dump: handle NULL in link format
2020-12-15 10:17:47 +01:00
Wim Taymans
cc31412ef3
pw-dump: handle 0 size string
2020-12-14 17:15:49 +01:00
Wim Taymans
69ea147a29
pw-dump: add optional object id
2020-12-14 16:57:09 +01:00
Wim Taymans
5e33352d5d
pw-dump: escape keys and strings
...
Use the json escape function to escape keys and strings.
Make most put functions accept an optional key
Use flags helper for permissions as well
2020-12-14 16:46:23 +01:00
Wim Taymans
8f85e74b5d
pw-dump: add colors on tty
2020-12-14 16:19:56 +01:00
Wim Taymans
3ac2bc0ad2
pod: descend in array type if possible
2020-12-14 16:18:57 +01:00
Wim Taymans
dd28937ccb
pw-dump: refactor change_mask code
2020-12-14 15:42:54 +01:00
Wim Taymans
88fe2c4fb4
tools: add pw-dump tool
...
Dumps the complete object tree as json so that it can be processed
with tools like jq
2020-12-14 15:22:16 +01:00