Nicolas Duffillot created CAMEL-10343:
-----------------------------------------

             Summary: Camel Netty4 allowSerializedHeaders
                 Key: CAMEL-10343
                 URL: https://issues.apache.org/jira/browse/CAMEL-10343
             Project: Camel
          Issue Type: Improvement
          Components: camel-netty4
    Affects Versions: 2.17.2
            Reporter: Nicolas Duffillot


When transferExchange = true, NettyPayloadHelper.getIn(NettyEndpoint, Exchange) 
calls DefaultExchangeHolder.marshal(exchange) that calls 
DefaultExchangeHolder.marshal(exchange, true, false);

Third parameter "allowSerializedHeaders" is forced to false and there seems to 
be no way to call the marshal method with this parameter set to true.

Because of that, the marshalling of the exchange properties doesn't include the 
serializable pojos as the "DefaultExchangeHolder.getValidHeaderValue" method 
excludes those serailizable object when allowSerializedHeaders=false :

if (allowSerializedHeaders) {
    if (headerValue instanceof Serializable) {
        return headerValue;
    }
}

Hoping to be clear enough.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to