Refactor AsyncClient transactions into crate-private poll methods so a future unified Tokio managed driver can poll connected clients directly without duplicating socket, readiness, cancellation, or commit logic.
Add owned AsyncOpenState with no AsyncClient references.
Extract poll_open, poll_send_probe, poll_recv, and poll_close.
Keep public async APIs unchanged as thin poll_fn wrappers.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Refactor
AsyncClienttransactions into crate-private poll methods so a future unified Tokio managed driver can poll connected clients directly without duplicating socket, readiness, cancellation, or commit logic.AsyncOpenStatewith noAsyncClientreferences.poll_open,poll_send_probe,poll_recv, andpoll_close.poll_fnwrappers.Validation