Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.8
-
None
Description
TBinaryProtocol allows you to set a readLength attribute when creating a Factory (at least in the Java lib). In TBinaryProtocol.checkReadLength(), if the message length exceeds this, a TException is raised.
This failure should result in a TProtocolException instead to make it possible to distinguish some of the error cases. (In particular, it would make it easier for the server to notify the client that it should not reattempt sending the same message.)