request.item.mime_type);
}
- if (request.thumbnail == null && request.item.should_stream ()) {
- if (request.time_range != null) {
- request.time_range.add_response_headers ();
- }
- } else {
- if (request.byte_range != null) {
- request.byte_range.add_response_headers ();
- }
+ if (request.seek != null) {
+ request.seek.add_response_headers ();
}
// Chain-up
return new SeekableResponse (request.server,
request.msg,
request.thumbnail.uri,
- request.byte_range,
+ request.seek,
request.thumbnail.size,
this.cancellable);
}
request.msg,
"RygelLiveResponse",
src,
- request.time_range,
+ request.seek,
this.cancellable);
} else {
if (item.uris.size == 0) {
return new SeekableResponse (request.server,
request.msg,
item.uris.get (0),
- request.byte_range,
+ request.seek,
item.size,
this.cancellable);
}
private int thumbnail_index;
public MediaItem item;
public Thumbnail thumbnail;
- public HTTPSeek byte_range;
- public HTTPSeek time_range;
+ public HTTPSeek seek;
private HTTPRequestHandler request_handler;
private async void handle_item_request () {
try {
- this.byte_range = HTTPSeek.from_byte_range (this);
- this.time_range = HTTPSeek.from_time_range (this);
+ if (this.thumbnail == null && this.item.should_stream ()) {
+ this.seek = HTTPSeek.from_time_range (this);
+ } else {
+ this.seek = HTTPSeek.from_byte_range (this);
+ }
// Add headers
this.request_handler.add_response_headers (this);
throws HTTPRequestError {
request.msg.response_headers.append ("Content-Type",
this.transcoder.mime_type);
- if (request.time_range != null) {
- request.time_range.add_response_headers ();
+ if (request.seek != null) {
+ request.seek.add_response_headers ();
}
// Chain-up
request.msg,
"RygelLiveResponse",
src,
- request.time_range,
+ request.seek,
this.cancellable);
} catch (GLib.Error err) {
throw new HTTPRequestError.NOT_FOUND (err.message);