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).