Brian Bland
cb1bdacbe3
Renames ResumeWritePosition to CurrentSize in storage driver api
2014-11-07 12:58:48 -08:00
Brian Bland
150677f1f5
Expects storage driver executables to be of the form registry-storage-name
...
Moves main packages to sub-packages of the individual storage drivers
2014-11-06 18:32:06 -08:00
Brian Bland
7daa850d44
Fixes documentation to show that StorageDriver.List is non-recursive
2014-11-04 09:52:24 -08:00
Brian Bland
b522fbd675
Removes WrapReader boilerplate for updates to libchan
...
libchan now supports io.ReadCloser and io.WriteCloser, so we don't need
io.ReadWriteCloser wrapping
2014-10-31 11:50:02 -07:00
Brian Bland
0e5d41ff9b
Updates documentation to follow godoc conventions
2014-10-29 16:44:26 -07:00
Brian Bland
ca0084fad1
Adds StorageDriverFactory, unifying creation of StorageDrivers
...
Custom storage drivers can register a factory to create the driver by
name, similar to the database/sql package's Register and Open
factory.Create returns an in-process driver if registered or an IPC
driver if one can be found, erroring otherwise
This standardizes parameter passing for creation of storage drivers
Also adds documentation for storagedriver package and children
2014-10-28 18:21:06 -07:00
Brian Bland
7c892deb1c
Uses streams internally for ipc Get/Put Content
...
This is done because libchan/spdystream does not currently support sending
serialzied objects of size larger than 16MB
See https://github.com/docker/libchan/issues/65
2014-10-24 18:44:36 -07:00
Brian Bland
3f95694180
Adds storage driver interface, tests, and two basic implementations
2014-10-22 10:50:43 -07:00