Aleksandr Erokhin created CXF-7335:
--------------------------------------

             Summary: Apache CXF inteceptor doesn't get called on empty response
                 Key: CXF-7335
                 URL: https://issues.apache.org/jira/browse/CXF-7335
             Project: CXF
          Issue Type: Bug
          Components: Transports
    Affects Versions: 3.1.5
            Reporter: Aleksandr Erokhin
            Priority: Minor


I was using some custom implementation of the Apache CXF logging interceptor 
for http request-response logging when came across the issue when my logging 
interceptor wasn't called on http responses with an empty body (just the status 
code).

I've investigated the issue and discovered the following in the 
HTTPConduit.handleResponseInternal():

{code}
in = this.getPartialResponse();
if(in == null || !MessageUtils.getContextualBoolean(this.outMessage, 
"org.apache.cxf.transport.processOneWayResponse", false)) {
    ...
    return;
}
...
HTTPConduit.this.incomingObserver.onMessage(inMessage);
{code}

The call to the HTTPConduit.this.incomingObserver.onMessage(inMessage) is the 
actual response handling that takes care of interceptors and stuff. And from 
this point of view it seems like there is no way to have them called in case of 
empty response body (when this.getPartialResponse() is null).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to