[ffx] reduce target state changes on mdns events

- MDNS events no longer cause temporary switch to disconnected states.
- MDNS events no longer overwrite RCS states

The handle_mdns event handler is no longer transitioning the target
through an intermediate disconnected state before applying the MDNS
state.

The update_connection_state method no longer applies MDNS states over
RCS states, as RCS is stateful and important to retain.

In order to cleanup the change and assertions, the reference layout of
the event handler is simplified to just have an Rc to the target
collection, and all event handlers use the reference in self to reach
the target collection.

Change-Id: Ibfa812e93af507e08b34f467940888731c6b4d96
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/556272
Fuchsia-Auto-Submit: James Tucker <raggi@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Reviewed-by: Andrew Davies <awdavies@google.com>
Reviewed-by: Andy Weiss <dragonbear@google.com>
2 files changed
tree: 9485a41cf77ac727c8c56309d2def6fbf9dccabc
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. AUTHORS
  23. BUILD.gn
  24. CODE_OF_CONDUCT.md
  25. CONTRIBUTING.md
  26. LICENSE
  27. OWNERS
  28. PATENTS
  29. README.md
  30. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.