distribution/storage
Stephen J Day 3911880491 Implement registry decorator toolkit
This change provides a toolkit for intercepting registry calls, such as
`ManifestService.Get` and `LayerUpload.Finish`, with the goal of easily
supporting interesting callbacks and listeners. The package proxies
returned objects through the decorate function before creation, allowing one to
carefully choose injection points.

Use cases range from notification systems all the way to cache integration.
While such a tool isn't strictly necessary, it reduces the amount of code
required to accomplish such tasks, deferring the tricky aspects to the
decorator package.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
2015-01-21 10:46:20 -08:00
..
decorator Implement registry decorator toolkit 2015-01-21 10:46:20 -08:00
blobstore.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
cloudfrontlayerhandler.go DelegateLayerHandler now uses http method in url generation 2015-01-15 18:15:26 -08:00
delegatelayerhandler.go DelegateLayerHandler now uses http method in url generation 2015-01-15 18:15:26 -08:00
doc.go Lots of various golint fixes 2014-11-17 15:46:06 -08:00
filereader.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
filereader_test.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
filewriter.go Implement a remote file writer for use with StorageDriver 2015-01-09 14:49:06 -08:00
filewriter_test.go Implement a remote file writer for use with StorageDriver 2015-01-09 14:49:06 -08:00
layer.go Spool layer uploads to remote storage 2015-01-09 14:50:39 -08:00
layer_test.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
layerhandler.go Adds support for content redirects for layer downloads 2015-01-08 17:01:28 -08:00
layerreader.go Move from docker-registry to distribution 2014-12-23 17:13:02 -08:00
layerstore.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
layerupload.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
manifeststore.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
manifeststore_test.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
paths.go Refactor storage to use new backend layout 2015-01-15 10:32:18 -08:00
paths_test.go Redesign path layout for backend storage 2015-01-14 11:34:47 -08:00
registry.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
revisionstore.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
services.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00
tagstore.go Refactor storage API to be registry oriented 2015-01-16 18:33:21 -08:00