serializer

package
v0.0.0-...-93285da Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2017 License: Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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(serializer runtime.Serializer, encode []unversioned.GroupVersion, decode []unversioned.GroupVersion) runtime.Codec

CodecFor 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(serializer runtime.Serializer, gv unversioned.GroupVersion) runtime.Decoder

DecoderToVersion returns a decoder that targets the provided group version.

func (CodecFactory) EncoderForVersion

func (f CodecFactory) EncoderForVersion(serializer runtime.Serializer, gv unversioned.GroupVersion) runtime.Encoder

EncoderForVersion returns an encoder that targets the provided group version.

func (CodecFactory) LegacyCodec

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

LegacyCodec encodes output to a given API version, and decodes output into the internal form from any recognized source. The returned codec will always encode output to JSON.

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().

func (CodecFactory) SerializerForFileExtension

func (f CodecFactory) SerializerForFileExtension(extension string) (runtime.Serializer, bool)

SerializerForFileExtension returns a serializer for the provided extension, or false if no serializer matches.

func (CodecFactory) SerializerForMediaType

func (f CodecFactory) SerializerForMediaType(mediaType string, options map[string]string) (runtime.Serializer, bool)

SerializerForMediaType returns a serializer that matches the provided RFC2046 mediaType, or false if no such serializer exists

func (CodecFactory) SupportedMediaTypes

func (f CodecFactory) SupportedMediaTypes() []string

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

func (CodecFactory) UniversalDecoder

func (f CodecFactory) UniversalDecoder(versions ...unversioned.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

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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