The kickoff names Quick Connect. It is the route that matters most on a
television, where typing a password with a remote is the worst part of the
experience, and it is a different shape from the password route because it polls.
What this produces
Starting a Quick Connect attempt and getting back the code a person reads off the
screen.
Polling for the result, with the interval and the total time limit decided here
rather than by each client, and cancellation that actually stops the polling.
The three endings handled distinctly: approved, denied, and expired without an
answer. A client shows three different things.
What happens when the server does not offer Quick Connect at all, which follows
the missing-endpoint rule from #10.
Done when
All three endings are covered by tests against the fake server, the poll stops on
cancellation, and a server that does not offer the feature produces the named
answer from #10 rather than a hang. Blocked on #5, #10, #21.
The kickoff names Quick Connect. It is the route that matters most on a
television, where typing a password with a remote is the worst part of the
experience, and it is a different shape from the password route because it polls.
What this produces
Starting a Quick Connect attempt and getting back the code a person reads off the
screen.
Polling for the result, with the interval and the total time limit decided here
rather than by each client, and cancellation that actually stops the polling.
The three endings handled distinctly: approved, denied, and expired without an
answer. A client shows three different things.
What happens when the server does not offer Quick Connect at all, which follows
the missing-endpoint rule from #10.
Done when
All three endings are covered by tests against the fake server, the poll stops on
cancellation, and a server that does not offer the feature produces the named
answer from #10 rather than a hang. Blocked on #5, #10, #21.