diff --git a/src/java/org/jivesoftware/multiplexer/net/http/HttpConnection.java b/src/java/org/jivesoftware/multiplexer/net/http/HttpConnection.java index b0f58ea..d9d45fb 100644 --- a/src/java/org/jivesoftware/multiplexer/net/http/HttpConnection.java +++ b/src/java/org/jivesoftware/multiplexer/net/http/HttpConnection.java @@ -68,9 +68,10 @@ if (continuation != null) { continuation.setObject(body); continuation.resume(); - return; } - this.body = body; + else { + this.body = body; + } } /** diff --git a/src/java/org/jivesoftware/multiplexer/net/http/HttpSession.java b/src/java/org/jivesoftware/multiplexer/net/http/HttpSession.java index 8ebfa7d..1759e4a 100644 --- a/src/java/org/jivesoftware/multiplexer/net/http/HttpSession.java +++ b/src/java/org/jivesoftware/multiplexer/net/http/HttpSession.java @@ -82,6 +82,8 @@ Element body = DocumentHelper.createElement("body"); body.addAttribute("xmlns", "http://jabber.org/protocol/httpbind"); for(Element child : elements) { + child = child.createCopy(); + child.setParent(null); body.add(child); } return body.asXML();