Package dev.lavalink.youtube.track
Class YoutubePersistentHttpStream
java.lang.Object
java.io.InputStream
com.sedmelluq.discord.lavaplayer.tools.io.SeekableInputStream
com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
dev.lavalink.youtube.track.YoutubePersistentHttpStream
- All Implemented Interfaces:
Closeable,AutoCloseable
public class YoutubePersistentHttpStream
extends com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
A persistent HTTP stream implementation that uses the range parameter instead of HTTP headers for specifying
the start position at which to start reading on a new connection.
-
Field Summary
Fields inherited from class com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
contentUrl, currentContent, positionFields inherited from class com.sedmelluq.discord.lavaplayer.tools.io.SeekableInputStream
contentLength -
Constructor Summary
ConstructorsConstructorDescriptionYoutubePersistentHttpStream(com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, URI contentUrl, long contentLength) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected URIprotected intinternalRead(byte[] b, int off, int len, boolean attemptReconnect) protected longinternalSkip(long n, boolean attemptReconnect) protected booleanMethods inherited from class com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
available, checkStatusCode, close, connect, createContentInputStream, getCurrentResponse, getPosition, getTrackInfoProviders, markSupported, read, read, releaseConnection, reset, seekHard, skipMethods inherited from class com.sedmelluq.discord.lavaplayer.tools.io.SeekableInputStream
getContentLength, getMaxSkipDistance, seek, skipFullyMethods inherited from class java.io.InputStream
mark, nullInputStream, read, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
YoutubePersistentHttpStream
public YoutubePersistentHttpStream(com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface httpInterface, URI contentUrl, long contentLength) - Parameters:
httpInterface- The HTTP interface to use for requestscontentUrl- The URL of the resourcecontentLength- The length of the resource in bytes
-
-
Method Details
-
getConnectUrl
- Overrides:
getConnectUrlin classcom.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
-
internalRead
- Overrides:
internalReadin classcom.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream- Throws:
IOException
-
internalSkip
- Overrides:
internalSkipin classcom.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream- Throws:
IOException
-
useHeadersForRange
protected boolean useHeadersForRange()- Overrides:
useHeadersForRangein classcom.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
-
canSeekHard
public boolean canSeekHard()- Overrides:
canSeekHardin classcom.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream
-