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