Example usage for com.liferay.portal.kernel.servlet HttpHeaders RANGE

List of usage examples for com.liferay.portal.kernel.servlet HttpHeaders RANGE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet HttpHeaders RANGE.

Prototype

String RANGE

To view the source code for com.liferay.portal.kernel.servlet HttpHeaders RANGE.

Click Source Link

Usage

From source file:com.liferay.document.library.webserver.test.WebServerRangeTest.java

License:Open Source License

protected MockHttpServletResponse testRange(String rangeHeader) throws Exception {

    String fileName = "Test Range.txt";

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId(),
            TestPropsValues.getUserId());

    FileEntry fileEntry = _dlAppLocalService.addFileEntry(TestPropsValues.getUserId(), group.getGroupId(),
            parentFolder.getFolderId(), fileName, ContentTypes.TEXT_PLAIN, _SAMPLE_DATA.getBytes(),
            serviceContext);//from ww w .  j  a v  a  2s . c o m

    String path = fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle();

    Map<String, String> headers = new HashMap<>();

    if (Validator.isNotNull(rangeHeader)) {
        headers.put(HttpHeaders.RANGE, rangeHeader);
    }

    MockHttpServletResponse mockHttpServletResponse = service(Method.GET, path, headers, null, null, null);

    int status = mockHttpServletResponse.getStatus();

    Assert.assertTrue(mockHttpServletResponse.containsHeader(HttpHeaders.ACCEPT_RANGES));

    if (Validator.isNotNull(rangeHeader)) {
        Assert.assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, status);
    } else {
        Assert.assertEquals(HttpServletResponse.SC_OK, status);
    }

    String contentType = mockHttpServletResponse.getContentType();

    if (Validator.isNotNull(rangeHeader) && rangeHeader.contains(StringPool.COMMA)) {

        Assert.assertTrue(contentType.startsWith("multipart/byteranges"));
    } else {
        Assert.assertEquals(ContentTypes.TEXT_PLAIN, contentType);
    }

    return mockHttpServletResponse;
}

From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java

License:Open Source License

protected void sendFile(HttpServletRequest request, HttpServletResponse response, long userId, long groupId,
        String uuid) throws Exception {

    String version = ParamUtil.getString(request, "version");
    long versionId = ParamUtil.getLong(request, "versionId");

    DownloadServletInputStream downloadServletInputStream = getFileDownloadServletInputStream(userId, groupId,
            uuid, version, versionId);/*from   w  ww.  ja va2s .  c o m*/

    if (request.getHeader(HttpHeaders.RANGE) != null) {
        ServletResponseUtil.sendFileWithRangeHeader(request, response, downloadServletInputStream.getFileName(),
                downloadServletInputStream, downloadServletInputStream.getSize(),
                downloadServletInputStream.getMimeType());
    } else {
        ServletResponseUtil.write(response, downloadServletInputStream, downloadServletInputStream.getSize());
    }
}