• Clayton Coleman's avatar
    Split the storage and negotiation parts of Codecs · e0ebcf42
    Clayton Coleman authored
    The codec factory should support two distinct interfaces - negotiating
    for a serializer with a client, vs reading or writing data to a storage
    form (etcd, disk, etc). Make the EncodeForVersion and DecodeToVersion
    methods only take Encoder and Decoder, and slight refactoring elsewhere.
    
    In the storage factory, use a content type to control what serializer to
    pick, and use the universal deserializer. This ensures that storage can
    read JSON (which might be from older objects) while only writing
    protobuf. Add exceptions for those resources that may not be able to
    write to protobuf (specifically third party resources, but potentially
    others in the future).
    e0ebcf42
Name
Last commit
Last update
..
apiserver Loading commit data...
aws_ebs Loading commit data...
azure_file Loading commit data...
blog-logging Loading commit data...
cassandra Loading commit data...
celery-rabbitmq Loading commit data...
cephfs Loading commit data...
cluster-dns Loading commit data...
elasticsearch Loading commit data...
experimental/persistent-volume-provisioning Loading commit data...
explorer Loading commit data...
fibre_channel Loading commit data...
flexvolume Loading commit data...
flocker Loading commit data...
glusterfs Loading commit data...
guestbook Loading commit data...
guestbook-go Loading commit data...
hazelcast Loading commit data...
https-nginx Loading commit data...
iscsi Loading commit data...
javaee Loading commit data...
javaweb-tomcat-sidecar Loading commit data...
job Loading commit data...
k8petstore Loading commit data...
kubectl-container Loading commit data...
meteor Loading commit data...
mysql-cinder-pd Loading commit data...
mysql-galera Loading commit data...
mysql-wordpress-pd Loading commit data...
newrelic Loading commit data...
nfs Loading commit data...
nodesjs-mongodb Loading commit data...
openshift-origin Loading commit data...
phabricator Loading commit data...
rbd Loading commit data...
redis Loading commit data...
rethinkdb Loading commit data...
runtime-constraints Loading commit data...
selenium Loading commit data...
sharing-clusters Loading commit data...
spark Loading commit data...
storm Loading commit data...
vitess Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...
doc.go Loading commit data...
examples_test.go Loading commit data...
guidelines.md Loading commit data...
pod Loading commit data...
scheduler-policy-config-with-extender.json Loading commit data...
scheduler-policy-config.json Loading commit data...
simple-nginx.md Loading commit data...