Package com.bradmcevoy.http

Examples of com.bradmcevoy.http.Range


  public List<Range> parse(InputStream in) throws IOException {
    List<Range> list = new ArrayList<Range>();
    LineNumberReader reader = new LineNumberReader(new InputStreamReader(in));
    String line = reader.readLine();
    while( line != null ) {
      Range r = Range.parse(line);
      list.add(r);
      line = reader.readLine();
    }
    return list;
  }
View Full Code Here


   */
  private List<Range> rangeLookUp(int i, int blocksize, MakeContext mc) {
    List<Range> ranges = new ArrayList<Range>();
    for (; i < mc.fileMap.length; i++) {
      if (mc.fileMap[i] == -1) {
        ranges.add(new Range(i * blocksize,(i * blocksize) + blocksize));
      }
      if (ranges.size() >= maxRanges) {
        break;
      }
    }
View Full Code Here

    }
    List<Range> ranges = new ArrayList<Range>();
    int blocksize = mfr.getBlocksize();
    for (int i=0; i < mc.fileMap.length; i++) {
      if (mc.fileMap[i] == -1) {
        ranges.add(new Range(i * blocksize,(i * blocksize) + blocksize));
      }
    }
    return ranges;   
  }
View Full Code Here

 
  public void testGetRange_single() {
    List<Range> ranges = partialGetHelper.getRanges("bytes=0-499");
    assertNotNull(ranges);
    assertEquals(1, ranges.size());
    Range r = ranges.get(0);
    assertEquals(0, r.getStart());
    assertEquals(499, r.getFinish());
  }
View Full Code Here

    }
    ByteArrayInputStream in = new ByteArrayInputStream(buf);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
   
    List<Range> ranges = new ArrayList<Range>();
    ranges.add(new Range(500, 1000));
    ranges.add(new Range(2000, 2500));
    ranges.add(new Range(3000, 3500));
   
    partialGetHelper.writeRanges(in, ranges, out);
   
    assertEquals(1500, out.toByteArray().length);
View Full Code Here

        } catch (NumberFormatException e) {
            log.warn("Invalid range header, finish is not a valid number: " + s + " Raw header:" + rangeHeader);
            throw new BadRequestException(r);
        }

        Range range = new Range(start, finish);


        if (!validate(range)) {
            throw new BadRequestException(r);
        }
View Full Code Here

      String[] arr = rangeHeader.split(",");
      List<Range> list = new ArrayList<Range>();
      for (String s : arr) {
        final Matcher matcher = Pattern.compile("\\s*(\\d+)-(\\d+)").matcher(s);
        if (matcher.matches()) {
          Range r = new Range(Long.parseLong(matcher.group(1)), Long.parseLong(matcher.group(2)));
          list.add(r);
        }
      }
      if (log.isTraceEnabled()) {
        log.trace("getRanges: header: " + rangeHeader + " parsed ranges: " + list.size());
View Full Code Here

  public void sendPartialContent(GetableResource resource, Request request, Response response, List<Range> ranges, Map<String, String> params) throws NotAuthorizedException, BadRequestException, IOException {
    log.trace("sendPartialContent");
    if (ranges.size() == 1) {
      log.trace("partial get, single range");
      Range r = ranges.get(0);
      responseHandler.respondPartialContent(resource, response, request, params, r);
    } else {
      log.trace("partial get, multiple ranges");
      File temp = File.createTempFile("milton_partial_get", null);
      FileOutputStream fout = null;
View Full Code Here

TOP

Related Classes of com.bradmcevoy.http.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.