Completes when the send backlog drains — immediately when not backlogged, and always on close (a gated host must never wait forever on a dead peer).
@override Future<void> get sendDrained => Future<void>.value();