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)