module ActiveFedora::File::Streaming
def authorization_key
-
(String)
- current authorization token from Ldp::Client
def authorization_key ldp_source.client.http.headers.fetch("Authorization", nil) end
def headers(range, key, result = {})
-
(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)
-
(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