1*1c12ee1eSDan Willemsen// Copyright 2019 The Go Authors. All rights reserved. 2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style 3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file. 4*1c12ee1eSDan Willemsen 5*1c12ee1eSDan Willemsen// Package protolegacy is a stub version of the v1 proto package 6*1c12ee1eSDan Willemsen// to satisfy internal/testprotos/legacy dependencies. 7*1c12ee1eSDan Willemsenpackage protolegacy 8*1c12ee1eSDan Willemsen 9*1c12ee1eSDan Willemsenimport ( 10*1c12ee1eSDan Willemsen "bytes" 11*1c12ee1eSDan Willemsen "compress/gzip" 12*1c12ee1eSDan Willemsen "errors" 13*1c12ee1eSDan Willemsen "fmt" 14*1c12ee1eSDan Willemsen "io/ioutil" 15*1c12ee1eSDan Willemsen 16*1c12ee1eSDan Willemsen "google.golang.org/protobuf/reflect/protoreflect" 17*1c12ee1eSDan Willemsen "google.golang.org/protobuf/reflect/protoregistry" 18*1c12ee1eSDan Willemsen "google.golang.org/protobuf/runtime/protoiface" 19*1c12ee1eSDan Willemsen "google.golang.org/protobuf/runtime/protoimpl" 20*1c12ee1eSDan Willemsen) 21*1c12ee1eSDan Willemsen 22*1c12ee1eSDan Willemsenconst ( 23*1c12ee1eSDan Willemsen ProtoPackageIsVersion1 = true 24*1c12ee1eSDan Willemsen ProtoPackageIsVersion2 = true 25*1c12ee1eSDan Willemsen ProtoPackageIsVersion3 = true 26*1c12ee1eSDan Willemsen) 27*1c12ee1eSDan Willemsen 28*1c12ee1eSDan Willemsenconst ( 29*1c12ee1eSDan Willemsen WireVarint = 0 30*1c12ee1eSDan Willemsen WireFixed32 = 5 31*1c12ee1eSDan Willemsen WireFixed64 = 1 32*1c12ee1eSDan Willemsen WireBytes = 2 33*1c12ee1eSDan Willemsen WireStartGroup = 3 34*1c12ee1eSDan Willemsen WireEndGroup = 4 35*1c12ee1eSDan Willemsen) 36*1c12ee1eSDan Willemsen 37*1c12ee1eSDan Willemsentype ( 38*1c12ee1eSDan Willemsen Message = protoiface.MessageV1 39*1c12ee1eSDan Willemsen ExtensionRange = protoiface.ExtensionRangeV1 40*1c12ee1eSDan Willemsen ExtensionDesc = protoimpl.ExtensionInfo 41*1c12ee1eSDan Willemsen Extension = protoimpl.ExtensionFieldV1 42*1c12ee1eSDan Willemsen XXX_InternalExtensions = protoimpl.ExtensionFields 43*1c12ee1eSDan Willemsen) 44*1c12ee1eSDan Willemsen 45*1c12ee1eSDan Willemsenfunc RegisterFile(s string, d []byte) { 46*1c12ee1eSDan Willemsen // Decompress the descriptor. 47*1c12ee1eSDan Willemsen zr, err := gzip.NewReader(bytes.NewReader(d)) 48*1c12ee1eSDan Willemsen if err != nil { 49*1c12ee1eSDan Willemsen panic(fmt.Sprintf("proto: invalid compressed file descriptor: %v", err)) 50*1c12ee1eSDan Willemsen } 51*1c12ee1eSDan Willemsen b, err := ioutil.ReadAll(zr) 52*1c12ee1eSDan Willemsen if err != nil { 53*1c12ee1eSDan Willemsen panic(fmt.Sprintf("proto: invalid compressed file descriptor: %v", err)) 54*1c12ee1eSDan Willemsen } 55*1c12ee1eSDan Willemsen 56*1c12ee1eSDan Willemsen // Construct a protoreflect.FileDescriptor from the raw descriptor. 57*1c12ee1eSDan Willemsen // Note that DescBuilder.Build automatically registers the constructed 58*1c12ee1eSDan Willemsen // file descriptor with the v2 registry. 59*1c12ee1eSDan Willemsen protoimpl.DescBuilder{RawDescriptor: b}.Build() 60*1c12ee1eSDan Willemsen} 61*1c12ee1eSDan Willemsen 62*1c12ee1eSDan Willemsenfunc RegisterType(m Message, s string) { 63*1c12ee1eSDan Willemsen mt := protoimpl.X.LegacyMessageTypeOf(m, protoreflect.FullName(s)) 64*1c12ee1eSDan Willemsen if err := protoregistry.GlobalTypes.RegisterMessage(mt); err != nil { 65*1c12ee1eSDan Willemsen panic(err) 66*1c12ee1eSDan Willemsen } 67*1c12ee1eSDan Willemsen} 68*1c12ee1eSDan Willemsen 69*1c12ee1eSDan Willemsenfunc RegisterMapType(interface{}, string) { 70*1c12ee1eSDan Willemsen // Do nothing. 71*1c12ee1eSDan Willemsen} 72*1c12ee1eSDan Willemsen 73*1c12ee1eSDan Willemsenfunc RegisterEnum(string, map[int32]string, map[string]int32) { 74*1c12ee1eSDan Willemsen // Do nothing. 75*1c12ee1eSDan Willemsen} 76*1c12ee1eSDan Willemsen 77*1c12ee1eSDan Willemsenfunc RegisterExtension(d *ExtensionDesc) { 78*1c12ee1eSDan Willemsen if err := protoregistry.GlobalTypes.RegisterExtension(d); err != nil { 79*1c12ee1eSDan Willemsen panic(err) 80*1c12ee1eSDan Willemsen } 81*1c12ee1eSDan Willemsen} 82*1c12ee1eSDan Willemsen 83*1c12ee1eSDan Willemsenvar ErrInternalBadWireType = errors.New("not implemented") 84*1c12ee1eSDan Willemsen 85*1c12ee1eSDan Willemsenfunc Size(Message) int { panic("not implemented") } 86*1c12ee1eSDan Willemsenfunc Marshal(Message) ([]byte, error) { panic("not implemented") } 87*1c12ee1eSDan Willemsenfunc Unmarshal([]byte, Message) error { panic("not implemented") } 88*1c12ee1eSDan Willemsen 89*1c12ee1eSDan Willemsenfunc SizeVarint(uint64) int { panic("not implemented") } 90*1c12ee1eSDan Willemsenfunc EncodeVarint(uint64) []byte { panic("not implemented") } 91*1c12ee1eSDan Willemsenfunc DecodeVarint([]byte) (uint64, int) { panic("not implemented") } 92*1c12ee1eSDan Willemsen 93*1c12ee1eSDan Willemsenfunc CompactTextString(Message) string { panic("not implemented") } 94*1c12ee1eSDan Willemsenfunc EnumName(map[int32]string, int32) string { panic("not implemented") } 95*1c12ee1eSDan Willemsenfunc UnmarshalJSONEnum(map[string]int32, []byte, string) (int32, error) { panic("not implemented") } 96*1c12ee1eSDan Willemsen 97*1c12ee1eSDan Willemsentype Buffer struct{} 98*1c12ee1eSDan Willemsen 99*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeFixed32() (uint64, error) { panic("not implemented") } 100*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeFixed64() (uint64, error) { panic("not implemented") } 101*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeGroup(Message) error { panic("not implemented") } 102*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeMessage(Message) error { panic("not implemented") } 103*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeRawBytes(bool) ([]byte, error) { panic("not implemented") } 104*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeStringBytes() (string, error) { panic("not implemented") } 105*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeVarint() (uint64, error) { panic("not implemented") } 106*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeZigzag32() (uint64, error) { panic("not implemented") } 107*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeZigzag64() (uint64, error) { panic("not implemented") } 108*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeFixed32(uint64) error { panic("not implemented") } 109*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeFixed64(uint64) error { panic("not implemented") } 110*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeMessage(Message) error { panic("not implemented") } 111*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeRawBytes([]byte) error { panic("not implemented") } 112*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeStringBytes(string) error { panic("not implemented") } 113*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeVarint(uint64) error { panic("not implemented") } 114*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeZigzag32(uint64) error { panic("not implemented") } 115*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeZigzag64(uint64) error { panic("not implemented") } 116*1c12ee1eSDan Willemsenfunc (*Buffer) Marshal(Message) error { panic("not implemented") } 117*1c12ee1eSDan Willemsenfunc (*Buffer) Unmarshal(Message) error { panic("not implemented") } 118*1c12ee1eSDan Willemsen 119*1c12ee1eSDan Willemsentype InternalMessageInfo struct{} 120*1c12ee1eSDan Willemsen 121*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) DiscardUnknown(Message) { panic("not implemented") } 122*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Marshal([]byte, Message, bool) ([]byte, error) { panic("not implemented") } 123*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Merge(Message, Message) { panic("not implemented") } 124*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Size(Message) int { panic("not implemented") } 125*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Unmarshal(Message, []byte) error { panic("not implemented") } 126