TProcessor::process never returns false
---------------------------------------

                 Key: THRIFT-1220
                 URL: https://issues.apache.org/jira/browse/THRIFT-1220
             Project: Thrift
          Issue Type: Bug
          Components: C++ - Compiler
    Affects Versions: 0.6
         Environment: Ubuntu 11.04, Thrift trunk.
            Reporter: Diwaker Gupta
            Priority: Minor


The signature of TProcessor::process is

{noformat}
  virtual bool process(boost::shared_ptr<protocol::TProtocol> in,
                       boost::shared_ptr<protocol::TProtocol> out,
                       void* connectionContext) = 0;
{noformat}

Presumably, the return value is supposed to indicate success or failure. 
Unfortunately the generated C++ code _always_ returns true, even when there are 
errors. For instance, if an RPC call is received but no matching function 
exists, we return a TException in the response but the 'process' method still 
returns true.

The attached patch makes the return values useful.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to