Generated structs should check that lists, sets, and maps are of the proper type
--------------------------------------------------------------------------------

                 Key: THRIFT-319
                 URL: https://issues.apache.org/jira/browse/THRIFT-319
             Project: Thrift
          Issue Type: Improvement
            Reporter: Bryan Duxbury


Some languages' generated structs don't check that a collection's element types 
are of the expected types. This could lead to trying to read the wrong types 
from the wire after only checking that you read the right kind of collection 
header, which would be disastrous.

In the case of finding the right collection type but the wrong element type, we 
can either throw an exception of just silently skip the collection. I'm not 
sure off hand which approach would be superior. 

One additional caveat: we should only check the element type after we've 
checked the collection size. If it's 0-length, then it doesn't matter what the 
types are. (This is an optimization the compact protocol in THRIFT-110 
requires.) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to