Andriy,
  I could finally get this done.  There are two ways basically.
  One is as you said bus.setExtension() is working out.
  The other way is to add an interceptor before sending, where the conduit
object would be created using my custom factory.
  The only mistake I made was in the custom factory, I had to add all the
following interceptors in addition to my custom interceptors in the
HttpProcessor object.
    - org.apache.http.client.protocol.RequestDefaultHeaders
    - org.apache.http.protocol.RequestContent
    - org.apache.http.protocol.RequestTargetHost
    - org.apache.http.client.protocol.RequestClientConnControl
    - org.apache.http.protocol.RequestUserAgent
    - org.apache.http.protocol.RequestExpectContinue(false));
    - org.apache.http.client.protocol.RequestAuthCache
    - org.apache.http.client.protocol.RequestTargetAuthentication
    - org.apache.http.client.protocol.RequestProxyAuthentication

I am all set now. Thnx.
Thanks,
<http://www.gaiansolutions.com/>
Syed Mudassir Ahmed
LMTS-2
o:  +91 40 64535352
m: +91 9177674397
w: www.gaiansolutions.com


On Wed, Nov 18, 2020 at 8:07 AM Andriy Redko <[email protected]> wrote:

> Hi Syed,
>
> Will try to help you here, so referring to Dan's comment,
>
>
>
>
>
>
>
>
>
>
> *  > With the recent HTTPAsyncClient stuff using fluent style builders,
> most   > of the objects are more or less immutable after the build method
> is   > called.  Thus, you would likely need to subclass   > the
> AsyncHTTPConduitFactory and override the   >
>  adaptClientBuilder(HttpAsyncClientBuilder httpAsyncClientBuilder) method
> > to modify the builder in ways that you need prior to CXF calling the   >
> build() and then start methods.   Not really 100% sure on that, but that’s
>   > likely how it would need to be done. *The HttpAsyncClientBuilder has
> setHttpProcessor method which you can access
> and configure up to your needs. Now, it seems like you have troubles to
> configure
> your own AsynHTTPConduitFactory, this could be done in a few ways, but
> probably
> the simplest one is using Bus extensions (described in
> META-INF/cxf/bus-extensions.txt).
> So in your applcation, you could add META-INF/cxf/bus-extensions.txt with
> sample content
> (assuming MyAsyncHTTPConduitFactory is **your** AsyncHTTPConduitFactory):
>
>
> org.apache.cxf.transport.http.asyncclient.MyAsyncHTTPConduitFactory:org.apache.cxf.transport.http.HTTPConduitFactory:true:true
>
> You can find examples there [1], hopefully it helps.
>
> [1]
> https://github.com/apache/cxf/blob/master/core/src/main/resources/META-INF/cxf/bus-extensions.txt
>
> <https://github.com/apache/cxf/blob/master/core/src/main/resources/META-INF/cxf/bus-extensions.txt>
> Best Regards,
>     Andriy Redko
>
> Tuesday, November 17, 2020, 4:51:33 AM, you wrote:
>
>
>
> *SMA> Is it possible if CXF team can regain us the access to httpProcessor
> in the SMA> newer versions of CXF?  It was revoked in this commit, *SMA>
> https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60#diff-f5349d24a3d1a3bced2aa168ce24d586461fe743d2e0b72f0fafcfedb9a99234L132
> <https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60#diff-f5349d24a3d1a3bced2aa168ce24d586461fe743d2e0b72f0fafcfedb9a99234L132>
>
>
>
> *. SMA> Can we regain it in next version? SMA> Thanks, SMA> <*
> http://www.gaiansolutions.com/
>
>
>
>
> *> SMA> Syed Mudassir Ahmed SMA> LMTS-2 SMA> o:  +91 40 64535352 SMA> m:
> +91 9177674397 SMA> w: *www.gaiansolutions.com
>
>
>
> *SMA> On Fri, Nov 13, 2020 at 7:00 PM Syed Mudassir Ahmed < *SMA>
> [email protected] <[email protected]>
>
>
>
>
>
>
>
> *> wrote: >> Dan, >>   I am really blocked and not able to find a way to
> move forward.  I >> created my custom AsynHTTPConduitFactory, but not able
> to figure out what >> and where to configure to make this custom factory
> picked-up by CXF. >> Please do help me. >> Thanks, >> <*
> http://www.gaiansolutions.com/
>
>
>
>
> *> >> Syed Mudassir Ahmed >> LMTS-2 >> o:  +91 40 64535352 >> m: +91
> 9177674397 >> w: *www.gaiansolutions.com
>
>
>
> *>> On Thu, Nov 12, 2020 at 3:01 PM Syed Mudassir Ahmed < *>>
> [email protected] <[email protected]>
>
>
>
>
>
>
> *> wrote: >>> Hi Dan Kulp, >>>   I am not able to figure out how to
> configure the custom >>> AsyncHTTPConduitFactory I have created.  Can you
> please me instructions on >>> how to get that done?  Any reference? >>>
> Thanks, >>> <*http://www.gaiansolutions.com/
>
>
>
>
> *> >>> Syed Mudassir Ahmed >>> LMTS-2 >>> o:  +91 40 64535352 >>> m: +91
> 9177674397 >>> w: *www.gaiansolutions.com
>
>
>
> *>>> On Wed, Nov 11, 2020 at 4:34 PM Syed Mudassir Ahmed < *>>>
> [email protected] <[email protected]>
>
>
>
>
>
>
> *> wrote: >>>> Thanks so much Dan K.   I am done with creating a custom
> >>>> AsyncHTTPConduitFactory. >>>> Where/what can I configure to get my
> factory picked up? >>>> Thanks, >>>> <*http://www.gaiansolutions.com/
>
>
>
>
> *> >>>> Syed Mudassir Ahmed >>>> LMTS-2 >>>> o:  +91 40 64535352 >>>> m:
> +91 9177674397 >>>> w: *www.gaiansolutions.com
>
>
> *>>>> On Tue, Nov 10, 2020 at 8:58 PM Daniel Kulp <*[email protected]
>
>
>
>
>
>
>
>
> *> wrote: >>>>>  I am presently using CXF 2.7.8.  I need to migrate to 3.x
> version to be >>>>> able to work on Java11.  However, I see that there is a
> drastic change >>>>> from >>>>> 2.x to 3.x in CXF.  One such commit is *>>>>>
> https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60
> <https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60>
>
>
>
> *>>>>> . >>>>> In this commit, I can here *>>>>>
> https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60#diff-f5349d24a3d1a3bced2aa168ce24d586461fe743d2e0b72f0fafcfedb9a99234R114
> <https://github.com/apache/cxf/commit/a18be4fac03d3886317b0201123e9917d1a33e60#diff-f5349d24a3d1a3bced2aa168ce24d586461fe743d2e0b72f0fafcfedb9a99234R114>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *>>>>> , >>>>> that there is no0 longer a http processor present in the
> http async >>>>> conduit >>>>> factory.  Whats the alternative for it in
> cxf 3.x?  I am not able to >>>>> find >>>>> any reference so far.  Please
> advise and guide me here to complete the >>>>> java >>>>> 11 migration.
> >>>>> With the recent HTTPAsyncClient stuff using fluent style builders,
> most >>>>> of the objects are more or less immutable after the build method
> is >>>>> called.  Thus, you would likely need to subclass >>>>> the
> AsyncHTTPConduitFactory and override the >>>>>
>  adaptClientBuilder(HttpAsyncClientBuilder httpAsyncClientBuilder) method
> >>>>> to modify the builder in ways that you need prior to CXF calling the
> >>>>> build() and then start methods.   Not really 100% sure on that, but
> that’s >>>>> likely how it would need to be done. >>>>> -- >>>>> Daniel
> Kulp *>>>>> [email protected] <[email protected]>* - *
> http://dankulp.com/blog
> *>>>>> Talend - *http://talend.com* <*http://coders.talend.com*>*
>

Reply via email to