class IntervalResponse::Invalid

Serves out a response for 416 responses (invalid range request)

Constants

ERROR_JSON

Public Instance Methods

content_length() click to toggle source
# File lib/interval_response/invalid.rb, line 14
def content_length
  ERROR_JSON.bytesize
end
each() { |ERROR_JSON, full_segment_range| ... } click to toggle source
# File lib/interval_response/invalid.rb, line 5
def each
  full_segment_range = (0..(ERROR_JSON.bytesize - 1))
  yield(ERROR_JSON, full_segment_range)
end
headers() click to toggle source
# File lib/interval_response/invalid.rb, line 18
def headers
  {
    'Accept-Ranges' => 'bytes',
    'Content-Length' => ERROR_JSON.bytesize.to_s,
    'Content-Type' => 'application/json',
    'Content-Range' => "bytes */#{@interval_sequence.size}",
    'ETag' => etag,
  }
end
status_code() click to toggle source
# File lib/interval_response/invalid.rb, line 10
def status_code
  416
end