2014-11-17 16:29:42 -08:00
|
|
|
package storage
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
2014-11-19 14:39:32 -08:00
|
|
|
|
2015-02-11 16:49:49 -08:00
|
|
|
"github.com/docker/distribution"
|
2014-12-23 16:01:38 -08:00
|
|
|
"github.com/docker/distribution/digest"
|
2014-11-17 16:29:42 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
// layerReadSeeker implements Layer and provides facilities for reading and
|
|
|
|
// seeking.
|
|
|
|
type layerReader struct {
|
2014-11-20 17:49:35 -08:00
|
|
|
fileReader
|
2014-11-17 16:29:42 -08:00
|
|
|
|
2014-12-04 20:55:59 -08:00
|
|
|
digest digest.Digest
|
2014-11-17 16:29:42 -08:00
|
|
|
}
|
|
|
|
|
2015-02-11 16:49:49 -08:00
|
|
|
var _ distribution.Layer = &layerReader{}
|
2014-11-17 16:29:42 -08:00
|
|
|
|
2014-11-19 14:39:32 -08:00
|
|
|
func (lrs *layerReader) Digest() digest.Digest {
|
|
|
|
return lrs.digest
|
2014-11-17 16:29:42 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
func (lrs *layerReader) CreatedAt() time.Time {
|
2014-12-04 20:55:59 -08:00
|
|
|
return lrs.modtime
|
2014-11-17 16:29:42 -08:00
|
|
|
}
|
2015-02-11 16:49:49 -08:00
|
|
|
|
|
|
|
// Close the layer. Should be called when the resource is no longer needed.
|
|
|
|
func (lrs *layerReader) Close() error {
|
|
|
|
return lrs.closeWithErr(distribution.ErrLayerClosed)
|
|
|
|
}
|