Michael Donaghy created THRIFT-2804:
---------------------------------------
Summary: Pull an interface out of TBaseAsyncProcessor
Key: THRIFT-2804
URL: https://issues.apache.org/jira/browse/THRIFT-2804
Project: Thrift
Issue Type: Improvement
Components: Java - Library
Reporter: Michael Donaghy
TNonblockingServer and friends are currently quite tightly coupled to
TBaseAsyncProcessor, using an instanceof check to determine whether to use the
async-processor or sync-processor code path. This makes it impossible to write
a "custom" async processor, as any processor which is not a TBaseAsyncProcessor
will use the sync code path (which behaves incorrectly with async processors).
The idea is to separate out an interface, TAsyncProcessor. Custom async
processors can then implement this interface and the server will take the async
code path when used with such a processor.
Code at https://github.com/apache/thrift/pull/253
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)