Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 19001 invoked from network); 27 Jun 2009 21:26:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 27 Jun 2009 21:26:58 -0000 Received: (qmail 98072 invoked by uid 500); 27 Jun 2009 21:27:09 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 98048 invoked by uid 500); 27 Jun 2009 21:27:09 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 98038 invoked by uid 99); 27 Jun 2009 21:27:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 27 Jun 2009 21:27:09 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 27 Jun 2009 21:27:07 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 31A8C234C004 for ; Sat, 27 Jun 2009 14:26:47 -0700 (PDT) Message-ID: <550209757.1246138007189.JavaMail.jira@brutus> Date: Sat, 27 Jun 2009 14:26:47 -0700 (PDT) From: "Sergey Beryozkin (JIRA)" To: issues@cxf.apache.org Subject: [jira] Assigned: (CXF-2322) Interceptors cannot make a copy of the returned input stream in JaxRS clients In-Reply-To: <694536134.1246024627439.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CXF-2322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sergey Beryozkin reassigned CXF-2322: ------------------------------------- Assignee: Sergey Beryozkin > Interceptors cannot make a copy of the returned input stream in JaxRS clients > ----------------------------------------------------------------------------- > > Key: CXF-2322 > URL: https://issues.apache.org/jira/browse/CXF-2322 > Project: CXF > Issue Type: Bug > Components: REST > Affects Versions: 2.2.2 > Reporter: Eamonn Dwyer > Assignee: Sergey Beryozkin > Fix For: 2.2.3 > > Attachments: CXF-2322.patch > > > The JaxWS clients use the stream object stored as inMessage.setContent(InputStream.class, is) which allows other interceptors to make copies of the returned stream. The JaxRS client however always goes back to the HttpInputStream stored in the HTTPURLConnection object. If you try to make a copy of the stream data you drain the HttpInputStream data and eventually the respose call will fail because the HttpInputStream is empty. > I'ld like to propose a change to get the JaxRS client to always first check to see if a call to inMessage.getContent(InputStream) returns a stream and if not then default back to the HttpURLConnection's HttpInputStream. This will allow other intercpetors to make copies of the stream data. > Patch to follow very soon -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.