List of usage examples for com.liferay.portal.kernel.servlet HttpHeaders RANGE
String RANGE
To view the source code for com.liferay.portal.kernel.servlet HttpHeaders RANGE.
Click Source Link
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()); } }