소스 검색

throw if range header is already set

Gil Pedersen 13 년 전
부모
커밋
61b22033e4
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      lib/uristream.js

+ 2 - 2
lib/uristream.js

@@ -65,6 +65,8 @@ function setupHttp(uri, options, dst) {
 
   var fetch = probe ? request.head : request.get;
   var headers = extend(defaults, options.headers);
+  if ('range' in headers)
+    throw new Error('range header is not allowed');
 
   // attach empty 'error' listener to keep dst from ever throwing
   dst.on('error', noop);
@@ -72,8 +74,6 @@ function setupHttp(uri, options, dst) {
   function fetchHttp(start) {
     if (start > 0)
       headers['range'] = 'bytes=' + start + '-';
-    else
-      delete headers['range'];
 
     var accum = 0, size = -1;
     var req = fetch({uri:uri, headers:headers, timeout:timeout});