Package org.exoplatform.services.jcr.webdav

Examples of org.exoplatform.services.jcr.webdav.Range


            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL)
                  .header(HttpHeaders.CONTENT_LENGTH, Long.toString(returnedContentLength))
                  .header(ExtHttpHeaders.ACCEPT_RANGES, "bytes")
                  .header(ExtHttpHeaders.LAST_MODIFIED, lastModifiedProperty.getValue())
                  .header(ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength)
                  .entity(rangedInputStream).type(contentType).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here


            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL)
                  .header(HttpHeaders.CONTENT_LENGTH, Long.toString(returnedContentLength))
                  .header(ExtHttpHeaders.ACCEPT_RANGES, "bytes")
                  .header(ExtHttpHeaders.LAST_MODIFIED, lastModifiedProperty.getValue())
                  .header(ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength)
                  .entity(rangedInputStream).type(contentType).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL).header(HttpHeaders.CONTENT_LENGTH,
                  Long.toString(returnedContentLength)).header(ExtHttpHeaders.ACCEPT_RANGES, "bytes").header(
                  ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength).entity(
                  rangedInputStream).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
               {
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE)
                     .header(ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               }

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               istream = openStream(resource, version != null);
               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL)
                  .header(HttpHeaders.CONTENT_LENGTH, Long.toString(returnedContentLength))
                  .header(ExtHttpHeaders.ACCEPT_RANGES, "bytes")
                  .header(ExtHttpHeaders.LAST_MODIFIED, lastModifiedProperty.getValue())
                  .header(ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength)
                  .entity(rangedInputStream).type(contentType).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
               {
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE)
                     .header(ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               }
View Full Code Here

            }

            // one range
            if (ranges.size() == 1)
            {
               Range range = ranges.get(0);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();

               long start = range.getStart();
               long end = range.getEnd();
               long returnedContentLength = (end - start + 1);

               RangedInputStream rangedInputStream = new RangedInputStream(istream, start, end);

               return Response.status(HTTPStatus.PARTIAL)
                  .header(HttpHeaders.CONTENT_LENGTH, Long.toString(returnedContentLength))
                  .header(ExtHttpHeaders.ACCEPT_RANGES, "bytes")
                  .header(ExtHttpHeaders.LAST_MODIFIED, lastModifiedProperty.getValue())
                  .header(ExtHttpHeaders.CONTENTRANGE, "bytes " + start + "-" + end + "/" + contentLength)
                  .entity(rangedInputStream).type(contentType).build();
            }

            // multipart byte ranges as byte:0-100,80-150,210-300
            for (int i = 0; i < ranges.size(); i++)
            {
               Range range = ranges.get(i);
               if (!validateRange(range, contentLength))
                  return Response.status(HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE).header(
                     ExtHttpHeaders.CONTENTRANGE, "bytes */" + contentLength).build();
               ranges.set(i, range);
            }
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.webdav.Range

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.