Lior Neudorfer created THRIFT-2427:
--------------------------------------

             Summary: Add support for Multiplexed Async Processors
                 Key: THRIFT-2427
                 URL: https://issues.apache.org/jira/browse/THRIFT-2427
             Project: Thrift
          Issue Type: Improvement
          Components: Java - Library
            Reporter: Lior Neudorfer


THRIFT-1972 added support for Asynchronous processors to be used with Non 
blocking servers. THRIFT-563 added support for multiplexed servers.

I would like to build a Non Blocking server which runs multiple, multiplexed 
async processors. However, the current Java implementation does not allow a 
multiplexed asynchronous server:
1. TMultiplexedProcessor implements TProcessor, which causes TNonBlockingServer 
to create a FrameBuffer, not a AsyncFrameBuffer for it.
2. TMultiplexedProcessor calls the underlying processors with the 
{code:xml}process(TProtocol in, TProtocol out){code} method variant, which 
returns false in TBaseAsyncProcessor. It should, instead, be able to call the 
{code:xml}process(final AsyncFrameBuffer fb){code} variant.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to