Fix log message

This commit is contained in:
0xb00bface 2021-12-23 13:43:27 +01:00
parent fafd9268e7
commit cea5eac9de
1 changed files with 6 additions and 10 deletions

View File

@ -7,6 +7,7 @@ import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import java.util.concurrent.ExecutionException;
import org.slf4j.Logger;
@ -29,14 +30,9 @@ import ctbrec.recorder.download.StreamSource;
import okhttp3.Request;
import okhttp3.Response;
public class HlsStreamSourceProvider implements StreamSourceProvider {
public record HlsStreamSourceProvider(HttpClient httpClient) implements StreamSourceProvider {
private static final Logger LOG = LoggerFactory.getLogger(HlsStreamSourceProvider.class);
private HttpClient httpClient;
public HlsStreamSourceProvider(HttpClient httpClient) {
this.httpClient = httpClient;
}
@Override
public List<StreamSource> getStreamSources(String streamUrl) throws IOException, ExecutionException, ParseException, PlaylistException {
@ -46,7 +42,7 @@ public class HlsStreamSourceProvider implements StreamSourceProvider {
if (playlist.hasStreamInfo()) {
StreamSource src = new StreamSource();
src.bandwidth = playlist.getStreamInfo().getBandwidth();
if(playlist.getStreamInfo().getResolution() != null) {
if (playlist.getStreamInfo().getResolution() != null) {
src.width = playlist.getStreamInfo().getResolution().width;
src.height = playlist.getStreamInfo().getResolution().height;
} else {
@ -65,7 +61,7 @@ public class HlsStreamSourceProvider implements StreamSourceProvider {
}
private MasterPlaylist getMasterPlaylist(String streamUrl) throws IOException, ParseException, PlaylistException {
if(streamUrl == null) {
if (streamUrl == null) {
throw new IllegalStateException("Stream url unknown");
}
LOG.trace("Loading master playlist {}", streamUrl);
@ -80,13 +76,13 @@ public class HlsStreamSourceProvider implements StreamSourceProvider {
.build();
try (Response response = httpClient.execute(req)) {
if (response.isSuccessful()) {
InputStream inputStream = response.body().byteStream();
InputStream inputStream = Objects.requireNonNull(response.body(), "HTTP response is null").byteStream();
PlaylistParser parser = new PlaylistParser(inputStream, Format.EXT_M3U, Encoding.UTF_8, ParsingMode.LENIENT);
Playlist playlist = parser.parse();
MasterPlaylist master = playlist.getMasterPlaylist();
return master;
} else {
throw new HttpException(response.code(), response.message() + " - Forbidden: " + streamUrl);
throw new HttpException(response.code(), response.message() + " - " + streamUrl);
}
}
}