Author: kwall
Date: Tue Aug 30 14:18:35 2016
New Revision: 1758395

URL: http://svn.apache.org/viewvc?rev=1758395&view=rev
Log:
QPID-7408: [Java Broker] Stream compressed message content with a 
Content-Encoding HTTP header

Modified:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/AbstractServlet.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showMessage.html

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java?rev=1758395&r1=1758394&r2=1758395&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
 Tue Aug 30 14:18:35 2016
@@ -2725,6 +2725,12 @@ public abstract class AbstractQueue<X ex
             return 
_messageReference.getMessage().getMessageHeader().getMimeType();
         }
 
+        @RestContentHeader("Content-Encoding")
+        public String getContentEncoding()
+        {
+            return 
_messageReference.getMessage().getMessageHeader().getEncoding();
+        }
+
     }
 
     private static class AcquireAllQueueEntryFilter implements QueueEntryFilter

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/AbstractServlet.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/AbstractServlet.java?rev=1758395&r1=1758394&r2=1758395&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/AbstractServlet.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/AbstractServlet.java
 Tue Aug 30 14:18:35 2016
@@ -348,7 +348,11 @@ public abstract class AbstractServlet ex
                 final String headerName = entry.getKey().value();
                 try
                 {
-                    response.setHeader(headerName, 
String.valueOf(entry.getValue().invoke(customRestHeaders)));
+                    final Object headerValue = 
entry.getValue().invoke(customRestHeaders);
+                    if (headerValue != null)
+                    {
+                        response.setHeader(headerName, 
String.valueOf(headerValue));
+                    }
                 }
                 catch (Exception e)
                 {

Modified: 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showMessage.html
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showMessage.html?rev=1758395&r1=1758394&r2=1758395&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showMessage.html
 (original)
+++ 
qpid/java/trunk/broker-plugins/management-http/src/main/java/resources/showMessage.html
 Tue Aug 30 14:18:35 2016
@@ -64,6 +64,10 @@
             <td><span class="message-mimeType"></span></td>
         </tr>
         <tr style="margin-bottom: 4pt">
+            <td style="width: 10em; vertical-align: top"><span 
style="font-weight: bold;">Encoding:</span></td>
+            <td><span class="message-encoding"></span></td>
+        </tr>
+        <tr style="margin-bottom: 4pt">
             <td style="width: 10em; vertical-align: top"><span 
style="font-weight: bold;">User:</span></td>
             <td><span class="message-userId"></span></td>
         </tr>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to