What's the definition of "Validate"? pb support optional fields, extensions 
, that means you can ignore unknown fields.
If some fields are necessary why not just set to required.  

On Saturday, November 17, 2012 8:08:16 AM UTC+8, Jeroen Ooms wrote:
>
> I am using the RProtoBuf package, which interfaces to the c++ protobuf 
> library. I was wondering if there is any way of 'validating' a pb 
> message, in the sense that you can check if it actually is a valid 
> message for a given pb description. Currently, RProtoBuf is very 
> permissive and will basically accept anything. E.g the code below will 
> not throw an error, even though the file obviously is not a valid 
> tutorial.Person message:
>
> library(RProtoBuf)
> read(tutorial.Person, "/etc/passwd")
>
> In practice, it is quite easy to introduce errors by accidentally reading 
> a message using the wrong description. It would be very helpful if there 
> was a way of preventing this kind of problems by some sort of validation.
>
> Is there support for this in the c++ library, or does protobuf basically 
> assume that the user/application has some other way of validating a message?
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/protobuf/-/FH6vdkgPDg8J.
To post to this group, send email to protobuf@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.

Reply via email to