[ https://issues.apache.org/jira/browse/THRIFT-2427?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nikita Dolgov updated THRIFT-2427: ---------------------------------- Attachment: THRIFT_2427_add_support_for_TMultiplexedProcessor_style_multiplexed_async_processors_compa.patch > 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 > Attachments: > THRIFT_2427_add_support_for_TMultiplexedProcessor_style_multiplexed_async_processors_compa.patch, > TMultiplexedAsyncProcessor.java > > > 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.3.4#6332)