[ 
https://issues.apache.org/jira/browse/SYNAPSE-1023?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15306380#comment-15306380
 ] 

Hiranya Jayathilaka commented on SYNAPSE-1023:
----------------------------------------------

Ok, a couple of things:

1. The first issue (with serializing addressing headers) seems to be an invalid 
case. The APIs don't have addressing support. If I send the request with no 
addressing headers, the scenario works fine.

2. The second issue can be fixed by serializing the message with preserve=true 
the first time. However, I don't think this is a good way of calculating the 
message content length. What if the response message is very large? The right 
way to do this is serialize the message into an OverflowBlob (see how it's done 
in the request path in PassThroughHttpSender#sendRequestContent)

Can you please revise this patch accordingly?

> DISABLE_CHUNKING property is not honored in the response path of PT
> -------------------------------------------------------------------
>
>                 Key: SYNAPSE-1023
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-1023
>             Project: Synapse
>          Issue Type: Bug
>          Components: Core, Transports
>            Reporter: Vanjikumaran Sivajothy
>            Assignee: Hiranya Jayathilaka
>            Priority: Blocker
>         Attachments: SYNAPSE-1023-updated.diff, SYNAPSE-1023.diff
>
>
> {code}
> <proxy name="StockQuoteProxy">
>         <target>
>              <inSequence>
>                 <send>
>                  <endpoint>
>                         <address 
> uri="http://localhost:8080/RESTfulExample/rest/hello/data"/>
>                     </endpoint>
>                 </send>
>              </inSequence>
>              <outSequence>
>                 <property name="DISABLE_CHUNKING" value="true" scope="axis2"/>
>                 <send/>
>             </outSequence>
>         </target>
>     </proxy>
> {code}
>  
> I have mentioned the disable chunking in response path and it is not honored, 
> please check the curl request.
> {code}
> curl -v -XPOST -H "Content-type: application/json" -d '{"Hello": "World"}' 
> 'http://localhost:8280/services/StockQuoteProxy'
> *   Trying ::1...
> * Connected to localhost (::1) port 8280 (#0)
> > POST /services/StockQuoteProxy HTTP/1.1
> > Host: localhost:8280
> > User-Agent: curl/7.43.0
> > Accept: */*
> > Content-type: application/json
> > Content-Length: 18
> > 
> * upload completely sent off: 18 out of 18 bytes
> < HTTP/1.1 201 Created
> < Server: Apache-Coyote/1.1
> < Date: Sat, 28 May 2016 22:54:29 GMT
> < Transfer-Encoding: chunked
> < 
> * Connection #0 to host localhost left intact
> {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@synapse.apache.org
For additional commands, e-mail: dev-h...@synapse.apache.org

Reply via email to