function that returns a new stream starting at a certain position.
maximum number of times to retry a read
optional duration to wait between retries
The Logger object.
The Logger object. This logger will have the same name as the concrete class
into which this trait is mixed-in.
A InputStream that wraps another InputStream, retrying failed reads. This is useful for input streams that can have transient failures (eg HTTP input streams).