Serving a file with <cfcontent range=yes> seems to sent the wrong status (200 instead of 206) for partial content. Line 208/209.
HEAD requests (instead of GET) on <cfcontent range=yes> do not flush the headers, but send out the whole content. [currently I have a CF based workaround for that]
Maybe it would make sense to improve Line 201: len=length-ranges[i].from+1; instead of len=-1;
I'm still not sure, if this fixes all problems I have with content-ranges.