Version: v1.13.3-k3s2 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Feb 8, 2019 License: Apache-2.0, Apache-2.0 Imports: 6 Imported by: 0




This section is empty.


This section is empty.



type CodecFactory

type CodecFactory struct {
	// contains filtered or unexported fields

CodecFactory provides methods for retrieving codecs and serializers for specific versions and content types.

func NewCodecFactory

func NewCodecFactory(scheme *runtime.Scheme) CodecFactory

NewCodecFactory provides methods for retrieving serializers for the supported wire formats and conversion wrappers to define preferred internal and external versions. In the future, as the internal version is used less, callers may instead use a defaulting serializer and only convert objects which are shared internally (Status, common API machinery). TODO: allow other codecs to be compiled in? TODO: accept a scheme interface

func (CodecFactory) CodecForVersions

func (f CodecFactory) CodecForVersions(encoder runtime.Encoder, decoder runtime.Decoder, encode runtime.GroupVersioner, decode runtime.GroupVersioner) runtime.Codec

CodecForVersions creates a codec with the provided serializer. If an object is decoded and its group is not in the list, it will default to runtime.APIVersionInternal. If encode is not specified for an object's group, the object is not converted. If encode or decode are nil, no conversion is performed.

func (CodecFactory) DecoderToVersion

func (f CodecFactory) DecoderToVersion(decoder runtime.Decoder, gv runtime.GroupVersioner) runtime.Decoder

DecoderToVersion returns a decoder that targets the provided group version.

func (CodecFactory) EncoderForVersion

func (f CodecFactory) EncoderForVersion(encoder runtime.Encoder, gv runtime.GroupVersioner) runtime.Encoder

EncoderForVersion returns an encoder that targets the provided group version.

func (CodecFactory) LegacyCodec

func (f CodecFactory) LegacyCodec(version ...schema.GroupVersion) runtime.Codec

LegacyCodec encodes output to a given API versions, and decodes output into the internal form from any recognized source. The returned codec will always encode output to JSON. If a type is not found in the list of versions an error will be returned.

This method is deprecated - clients and servers should negotiate a serializer by mime-type and invoke CodecForVersions. Callers that need only to read data should use UniversalDecoder().

TODO: make this call exist only in pkg/api, and initialize it with the set of default versions.

All other callers will be forced to request a Codec directly.

func (CodecFactory) SupportedMediaTypes

func (f CodecFactory) SupportedMediaTypes() []runtime.SerializerInfo

SupportedMediaTypes returns the RFC2046 media types that this factory has serializers for.

func (CodecFactory) UniversalDecoder

func (f CodecFactory) UniversalDecoder(versions ...schema.GroupVersion) runtime.Decoder

UniversalDecoder returns a runtime.Decoder capable of decoding all known API objects in all known formats. Used by clients that do not need to encode objects but want to deserialize API objects stored on disk. Only decodes objects in groups registered with the scheme. The GroupVersions passed may be used to select alternate versions of objects to return - by default, runtime.APIVersionInternal is used. If any versions are specified, unrecognized groups will be returned in the version they are encoded as (no conversion). This decoder performs defaulting.

TODO: the decoder will eventually be removed in favor of dealing with objects in their versioned form TODO: only accept a group versioner

func (CodecFactory) UniversalDeserializer

func (f CodecFactory) UniversalDeserializer() runtime.Decoder

UniversalDeserializer can convert any stored data recognized by this factory into a Go object that satisfies runtime.Object. It does not perform conversion. It does not perform defaulting.

type DirectCodecFactory

type DirectCodecFactory struct {

DirectCodecFactory provides methods for retrieving "DirectCodec"s, which do not do conversion.

func (DirectCodecFactory) DecoderToVersion

func (f DirectCodecFactory) DecoderToVersion(serializer runtime.Decoder, _ runtime.GroupVersioner) runtime.Decoder

DecoderToVersion returns an decoder that does not do conversion. gv is ignored.

func (DirectCodecFactory) EncoderForVersion

func (f DirectCodecFactory) EncoderForVersion(serializer runtime.Encoder, version runtime.GroupVersioner) runtime.Encoder

EncoderForVersion returns an encoder that does not do conversion.


Path Synopsis
Package protobuf provides a Kubernetes serializer for the protobuf format.
Package protobuf provides a Kubernetes serializer for the protobuf format.
Package streaming implements encoder and decoder for streams of runtime.Objects over io.Writer/Readers.
Package streaming implements encoder and decoder for streams of runtime.Objects over io.Writer/Readers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL