diff options
Diffstat (limited to 'vendor/github.com/golang/protobuf')
6 files changed, 48 insertions, 35 deletions
| diff --git a/vendor/github.com/golang/protobuf/proto/deprecated.go b/vendor/github.com/golang/protobuf/proto/deprecated.go new file mode 100644 index 0000000..69de0ea --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/deprecated.go @@ -0,0 +1,38 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors.  All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +//     * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +//     * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +//     * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Deprecated: do not use. +type Stats struct{ Emalloc, Dmalloc, Encode, Decode, Chit, Cmiss, Size uint64 } + +// Deprecated: do not use. +func GetStats() Stats { return Stats{} } diff --git a/vendor/github.com/golang/protobuf/proto/extensions.go b/vendor/github.com/golang/protobuf/proto/extensions.go index 816a3b9..dacdd22 100644 --- a/vendor/github.com/golang/protobuf/proto/extensions.go +++ b/vendor/github.com/golang/protobuf/proto/extensions.go @@ -488,7 +488,7 @@ func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error  	}  	typ := reflect.TypeOf(extension.ExtensionType)  	if typ != reflect.TypeOf(value) { -		return errors.New("proto: bad extension value type") +		return fmt.Errorf("proto: bad extension value type. got: %T, want: %T", value, extension.ExtensionType)  	}  	// nil extension values need to be caught early, because the  	// encoder can't distinguish an ErrNil due to a nil extension diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go index 75565cc..c076dbd 100644 --- a/vendor/github.com/golang/protobuf/proto/lib.go +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -341,26 +341,6 @@ type Message interface {  	ProtoMessage()  } -// Stats records allocation details about the protocol buffer encoders -// and decoders.  Useful for tuning the library itself. -type Stats struct { -	Emalloc uint64 // mallocs in encode -	Dmalloc uint64 // mallocs in decode -	Encode  uint64 // number of encodes -	Decode  uint64 // number of decodes -	Chit    uint64 // number of cache hits -	Cmiss   uint64 // number of cache misses -	Size    uint64 // number of sizes -} - -// Set to true to enable stats collection. -const collectStats = false - -var stats Stats - -// GetStats returns a copy of the global Stats structure. -func GetStats() Stats { return stats } -  // A Buffer is a buffer manager for marshaling and unmarshaling  // protocol buffers.  It may be reused between invocations to  // reduce memory usage.  It is not necessary to use a Buffer; diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index 50b99b8..dce098e 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -334,9 +334,6 @@ func GetProperties(t reflect.Type) *StructProperties {  	sprop, ok := propertiesMap[t]  	propertiesMu.RUnlock()  	if ok { -		if collectStats { -			stats.Chit++ -		}  		return sprop  	} @@ -349,14 +346,8 @@ func GetProperties(t reflect.Type) *StructProperties {  // getPropertiesLocked requires that propertiesMu is held.  func getPropertiesLocked(t reflect.Type) *StructProperties {  	if prop, ok := propertiesMap[t]; ok { -		if collectStats { -			stats.Chit++ -		}  		return prop  	} -	if collectStats { -		stats.Cmiss++ -	}  	prop := new(StructProperties)  	// in case of recursive protos, fill this in now. diff --git a/vendor/github.com/golang/protobuf/proto/table_marshal.go b/vendor/github.com/golang/protobuf/proto/table_marshal.go index eafe04d..b167944 100644 --- a/vendor/github.com/golang/protobuf/proto/table_marshal.go +++ b/vendor/github.com/golang/protobuf/proto/table_marshal.go @@ -252,11 +252,13 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte  		}  	}  	for _, f := range u.fields { -		if f.required && errLater == nil { +		if f.required {  			if ptr.offset(f.field).getPointer().isNil() {  				// Required field is not set.  				// We record the error but keep going, to give a complete marshaling. -				errLater = &RequiredNotSetError{f.name} +				if errLater == nil { +					errLater = &RequiredNotSetError{f.name} +				}  				continue  			}  		} @@ -2592,7 +2594,7 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de  		p := toAddrPointer(&v, ei.isptr)  		b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic)  		b = append(b, 1<<3|WireEndGroup) -		if nerr.Merge(err) { +		if !nerr.Merge(err) {  			return b, err  		}  	} diff --git a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go index de868ae..ebf1caa 100644 --- a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go +++ b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go @@ -175,10 +175,12 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error {  				reqMask |= f.reqMask  				continue  			} -			if r, ok := err.(*RequiredNotSetError); ok && errLater == nil { +			if r, ok := err.(*RequiredNotSetError); ok {  				// Remember this error, but keep parsing. We need to produce  				// a full parse even if a required field is missing. -				errLater = r +				if errLater == nil { +					errLater = r +				}  				reqMask |= f.reqMask  				continue  			} | 
