* bzrlib/transport/http/response.py: (RangeFile._seek_to_next_range): Factored out since this is now used by both seek and read. (RangeFile.read): Trigger next range recognition when needed. (RangeFile.seek): Don't seek over the range boundary if not required to.
* bzrlib/transport/http/__init__.py: (HttpTransportBase._coalesce_readv.get_and_yield): Add a prophylactic assertionError.