Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces logic to ensure (as well as possible) idempotency of
devices
. It does this by utilizing a newuuid
attribute on each device and ensuring that as newmdns
orssdp
data arrives that the correspondingdevice
simply has it's attributes updated if/when appropriate vs creating a new entry.Various other features are peppered throughout:
manufacturer
,modelName
, andlastSeen
lastSeen
attribute)device_online
anddevice_offline
(garbage collected) anddevice_updated
device
event behaves in a backwards-compatible wayhttp.get
usage now has proper error handlinghttp.get
now has a configurabletimeout
setting to prevent hangsstreamType
can be set when sending mediarinfo
is used by default to detectmdns
discoveredhost
(vs parsing thefoo.local
address from DNS data)