expose codec in storage

pull/6/head
Paul Weil 2015-08-05 09:39:24 -04:00
parent ded48a3761
commit 2a61b55b59
2 changed files with 9 additions and 1 deletions

View File

@ -72,6 +72,11 @@ func init() {
metrics.Register()
}
// Codec provides access to the underlying codec being used by the implementation.
func (h *etcdHelper) Codec() runtime.Codec {
return h.codec
}
// Implements storage.Interface.
func (h *etcdHelper) Backends() []string {
return h.client.GetCluster()

View File

@ -69,7 +69,7 @@ func Everything(runtime.Object) bool {
type UpdateFunc func(input runtime.Object, res ResponseMeta) (output runtime.Object, ttl *uint64, err error)
// Interface offers a common interface for object marshaling/unmarshling operations and
// hids all the storage-related operations behind it.
// hides all the storage-related operations behind it.
type Interface interface {
// Returns list of servers addresses of the underyling database.
// TODO: This method is used only in a single place. Consider refactoring and getting rid
@ -146,4 +146,7 @@ type Interface interface {
// }
// })
GuaranteedUpdate(key string, ptrToType runtime.Object, ignoreNotFound bool, tryUpdate UpdateFunc) error
// Codec provides access to the underlying codec being used by the implementation.
Codec() runtime.Codec
}