You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Julian Reschke (Jira)" <ji...@apache.org> on 2020/06/25 10:31:00 UTC

[jira] [Commented] (JCR-4591) trailer field support

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

Julian Reschke commented on JCR-4591:
-------------------------------------

Sample use:

{noformat}
--- jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/server/AbstractWebdavServlet.java      (Revision 1879148)
+++ jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/server/AbstractWebdavServlet.java      (Arbeitskopie)
@@ -95,8 +95,10 @@
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Enumeration;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Locale;
+import java.util.Map;

 /**
  * <code>AbstractWebdavServlet</code>
@@ -602,6 +604,11 @@
             }
         }

+        response.setHeader("Trailer", "Server-Timing");
+        Map<String, String> trailers = new HashMap<>();
+        trailers.put("Server-Timing", "total;dur=123.4;desc=\"foo\"");
+        response.setTrailerFields(() -> trailers);
+
         // spool resource properties and eventually resource content.
         OutputStream out = (sendContent) ? response.getOutputStream() : null;
         resource.spool(getOutputContext(response, out));
{noformat}

> trailer field support
> ---------------------
>
>                 Key: JCR-4591
>                 URL: https://issues.apache.org/jira/browse/JCR-4591
>             Project: Jackrabbit Content Repository
>          Issue Type: Improvement
>          Components: jackrabbit-webdav
>            Reporter: Julian Reschke
>            Assignee: Julian Reschke
>            Priority: Major
>
> Servlet API 4.0 supports HTTP trailer fields.
> These could be used for:
> - Server-Timing response field
> - Message digests
> This ticket is for enabling the API (using reflection so we can deploy on older servlet engines)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)