On Thu, 2022-03-17 at 17:23 +0100, Christophe Darville wrote:
> Hi Oleg,
> 
> Thank you for your answer. Before sending my post, I first tried to
> extends AbstractAsyncResponseConsumer like in your sample code but
> unfortunately the class SimpleAsyncEntityConsumer used in create() is
> not public and I cannot take advantage of that class. This is why, in
> my case, extending SimpleResponseConsumer would do the trick (or
> making SimpleAsyncEntityConsumer public …)
> 
> Regards,
> Christophe

I am not sure I understand the problem.
Use AbstractBinAsyncEntityConsumer or
AbstractCharAsyncEntityConsumer instead. 

Simple* class variety are effectively internal I do not want to open
them up. They are not supposed to be used in real productive code.

Oleg 


> 
> > On 17 Mar 2022, at 16:56, Oleg Kalnichevski <ol...@apache.org>
> > wrote:
> > 
> > Please extend AbstractAsyncResponseConsumer instead
> > 
> > ----
> > 
> > public class MyResponseConsumer extends
> > AbstractAsyncResponseConsumer<SimpleHttpResponse, byte[]> {
> > 
> >    MyResponseConsumer(final AsyncEntityConsumer<byte[]>
> > entityConsumer) {
> >        super(entityConsumer);
> >    }
> > 
> >    public static SimpleResponseConsumer create() {
> >        return new SimpleResponseConsumer(new
> > SimpleAsyncEntityConsumer());
> >    }
> > 
> >    @Override
> >    public void informationResponse(final HttpResponse response,
> > final HttpContext context) throws HttpException, IOException {
> >    }
> > 
> >    @Override
> >    protected SimpleHttpResponse buildResult(final HttpResponse
> > response, final byte[] entity, final ContentType contentType) {
> >        final SimpleHttpResponse simpleResponse =
> > SimpleHttpResponse.copy(response);
> >        if (entity != null) {
> >            simpleResponse.setBody(entity, contentType);
> >        }
> >        return simpleResponse;
> >    }
> > 
> > }
> > 
> > 
> > 
> > On Thu, 2022-03-17 at 14:26 +0100, Christophe Darville wrote:
> > > Hi,
> > > 
> > > In HttpClient5, the class
> > > org.apache.hc.client5.http.async.methods.SimpleResponseConsumer
> > > is
> > > final. Would it be possible to make this class not final ? I
> > > would
> > > like to extend it so I can override the buildResult method.
> > > 
> > > Regards,
> > > Christophe 
> > > ---------------------------------------------------------------
> > > ------
> > > To unsubscribe, e-mail: 
> > > httpclient-users-unsubscr...@hc.apache.org
> > > For additional commands, e-mail: 
> > > httpclient-users-h...@hc.apache.org
> > > 
> > 
> > -----------------------------------------------------------------
> > ----
> > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
> > For additional commands, e-mail: 
> > httpclient-users-h...@hc.apache.org
> > 


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to