Closes the stream for reading but leaves it open for writing
@override Future<void> closeRead() => throw UnimplementedError('closeRead not needed for negotiation wrapper');