| digraph RendezvousSession |
| { |
| node [shape=box, fillcolor="white:gray", gradientangle=90, style=filled] |
| |
| # This section represents controller-only elements |
| subgraph cluster_controller { |
| label=<<b>Controller</b>> |
| |
| ChipDeviceController [shape=record label=<{ChipDeviceController|<font point-size="11">RendezvousSessionDelegate</font>}>, URL="@ref chip::DeviceController::ChipDeviceController"] |
| } |
| |
| # This section represents device-only elements |
| subgraph cluster_device { |
| label=<<b>Device</b>> |
| |
| RendezvousDeviceDelegate [shape=record label=<{RendezvousDeviceDelegate|<font point-size="11">RendezvousSessionDelegate</font>}> URL="@ref chip::RendezvousSessionDelegate"] |
| } |
| |
| # This section represents elements which belongs to src/transport/ |
| subgraph cluster_transport { |
| label=<<b>Transport</b>> |
| |
| RendezvousSession [shape=record, label=<{RendezvousSession|<font point-size="11">SecurePairingSessionDelegate</font>}>, URL="@ref chip::SecurePairingSessionDelegate"] |
| TransportBle [label="Transport::BLE", URL="@ref chip::Transport::BLE"] |
| TransportInet [label="Transport::?", style=dashed, color=gray] |
| } |
| |
| ############################# |
| # Main relationships |
| ############################# |
| RendezvousParameters [shape=ellipse, URL="@ref chip::RendezvousParameters"] |
| RendezvousParameters -> { ChipDeviceController, RendezvousDeviceDelegate} [arrowhead=none] |
| |
| {ChipDeviceController, RendezvousDeviceDelegate} -> RendezvousSession |
| RendezvousSession -> TransportBle |
| RendezvousSession -> TransportInet [style=dashed, color=gray] |
| } |