Skip to content
  • George Kiagiadakis's avatar
    props: refactor WpSpaProps into WpProps · 9ae70711
    George Kiagiadakis authored
    - make it a GObject so that it can emit its own signals
    and so that it can be shared between multiple proxies
    - share the WpProps instance between endpoints, endpoint-streams
    and their underlying nodes
    - introduce the concept of the caching mode that redirects _set
    to _set_param of the proxy that actually has the props; this allows
    shared WpProps to actually set changes on the correct proxy
    in a transparent way
    - change methods to consume the ref of the pod and reflect that
    also on wp_proxy_set_prop()
    - refactor the export process on endpoints & endpoint-streams
    so that they always get all the required features (info, props, bound)
    and make it async so that we can take time to prepare the underlying
    node to have FEATURE_PROPS
    - update the props & endpoint unit tests, bringing back all the
    checks that the endpoint unit test used to have
    9ae70711