launchpad.net/~rogpeppe/juju-core/500-errgo-fix@v0.0.0-20140213181702-000000002356/provider/joyent/storage.go (about)

     1  // Copyright 2013 Joyent Inc.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package joyent
     5  
     6  import (
     7  	"io"
     8  
     9  	"launchpad.net/juju-core/environs/storage"
    10  	"launchpad.net/juju-core/utils"
    11  )
    12  
    13  type environStorage struct {
    14  	ecfg *environConfig
    15  }
    16  
    17  var _ storage.Storage = (*environStorage)(nil)
    18  
    19  func newStorage(ecfg *environConfig) (storage.Storage, error) {
    20  	return &environStorage{ecfg}, nil
    21  }
    22  
    23  func (s *environStorage) List(prefix string) ([]string, error) {
    24  	return nil, errNotImplemented
    25  }
    26  
    27  func (s *environStorage) URL(name string) (string, error) {
    28  	return "", errNotImplemented
    29  }
    30  
    31  func (s *environStorage) Get(name string) (io.ReadCloser, error) {
    32  	return nil, errNotImplemented
    33  }
    34  
    35  func (s *environStorage) Put(name string, r io.Reader, length int64) error {
    36  	return errNotImplemented
    37  }
    38  
    39  func (s *environStorage) Remove(name string) error {
    40  	return errNotImplemented
    41  }
    42  
    43  func (s *environStorage) RemoveAll() error {
    44  	return errNotImplemented
    45  }
    46  
    47  func (s *environStorage) DefaultConsistencyStrategy() utils.AttemptStrategy {
    48  	return utils.AttemptStrategy{}
    49  }
    50  
    51  func (s *environStorage) ShouldRetry(err error) bool {
    52  	return false
    53  }