module ActiveFedora::File::Streaming

def authorization_key

Returns:
  • (String) - current authorization token from Ldp::Client
def authorization_key
  ldp_source.client.http.headers.fetch("Authorization", nil)
end

def headers(range, key, result = {})

Returns:
  • (Hash) -

Parameters:
  • key (String) -- from #authorization_key
  • range (String) -- from #stream
def headers(range, key, result = {})
  result["Range"] = range if range
  result["Authorization"] = key if key
  result
end

def stream(range = nil)

Returns:
  • (Stream) - an object that responds to each

Parameters:
  • range (String) -- the Range HTTP header
def stream(range = nil)
  uri = URI.parse(self.uri)
  FileBody.new(uri, headers(range, authorization_key))
end