flush method
Flushes any buffered backend output.
Implementation
@override
Future<void> flush() async {
if (_disposed) return;
try {
await socket.flush();
} on StateError {
// Raw TCP sockets do not always provide a meaningful flush boundary
// once writes are in flight. Treat this as best-effort transport sync.
}
}