![]() |
Moonlight-XboxOG latest
Moonlight Xbox OG is a port of the Moonlight Game Streaming client to the original Xbox console.
|
Thread-safe queue used to publish per-host probe results back to the shell loop. More...
#include <src/ui/host_probe_result_queue.h>
Public Member Functions | |
| HostProbeResultQueue ()=default | |
| Construct an empty probe result queue. | |
Friends | |
| void | begin_host_probe_result_round (HostProbeResultQueue *queue, std::size_t targetCount) |
| Start a fresh probe round with a known number of expected results. | |
| std::vector< HostProbeResult > | drain_host_probe_results (HostProbeResultQueue *queue) |
| Drain every probe result currently waiting in the queue. | |
| bool | host_probe_result_round_complete (const HostProbeResultQueue &queue) |
| Return whether the active probe round has published every expected result. | |
| void | publish_host_probe_result (HostProbeResultQueue *queue, HostProbeResult result) |
| Publish one completed host probe into the queue. | |
| void | reset_host_probe_result_queue (HostProbeResultQueue *queue) |
| Reset the queued probe results and counters for a queue. | |
| void | skip_host_probe_result_target (HostProbeResultQueue *queue) |
| Remove one expected result from the active probe round. | |
Thread-safe queue used to publish per-host probe results back to the shell loop.
|
friend |
Start a fresh probe round with a known number of expected results.
| queue | Queue that will receive probe results. |
| targetCount | Number of probe results expected for the new round. |
|
friend |
Drain every probe result currently waiting in the queue.
| queue | Queue whose pending results should be removed. |
|
friend |
Return whether the active probe round has published every expected result.
| queue | Queue to inspect. |
|
friend |
Publish one completed host probe into the queue.
| queue | Queue that receives the probe result. |
| result | Completed host probe to append. |
|
friend |
Reset the queued probe results and counters for a queue.
| queue | Queue to clear. |
|
friend |
Remove one expected result from the active probe round.
Use this when a planned probe worker could not be launched and therefore will never publish a result.
| queue | Queue whose expected result count should be reduced. |