Thomas Bartelmess created THRIFT-3539:
-----------------------------------------
Summary: Use self.process_* instead of Processor.process_* in
generated processor code
Key: THRIFT-3539
URL: https://issues.apache.org/jira/browse/THRIFT-3539
Project: Thrift
Issue Type: Bug
Reporter: Thomas Bartelmess
In our codebase we ended up overriding the process_* handlers because we had
some special requirements, how exceptions are handled.
in the __init__ function of processor the self._processMap refers to all the
process_* functions on the Processor class.
{code}
def __init__(self):
self._processMap = {}
self._processMap = Processor.process_foo
{code}
The processor should refer to the functions using self, so when they are
overridden in the subclass, the subclass implementation is used.
{code}
def __init__(self):
self._processMap = {}
self._processMap = self.process_foo
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)