private static class ConnectionHolder.URIConnectionHolder extends ConnectionHolder
| Modifier and Type | Field and Description |
|---|---|
private java.net.URI |
uri |
private java.net.URLConnection |
urlConnection |
buffer, channel| Constructor and Description |
|---|
URIConnectionHolder(java.net.URI uri,
java.util.Map<java.lang.String,java.lang.Object> connectionProperties) |
| Modifier and Type | Method and Description |
|---|---|
void |
closeConnection()
Closes connection when done.
|
(package private) boolean |
isRandomAccess()
Detects whether the source is a random access source.
|
(package private) boolean |
isSeekable()
Detects whether the source is seekable.
|
(package private) boolean |
needBuffer()
Detects whether this source needs buffering at the pipeline level.
|
private java.nio.channels.ReadableByteChannel |
openChannel(java.io.InputStream inputStream) |
(package private) int |
readBlock(long position,
int size)
Reads a block of data from the arbitrary position of the opened stream.
|
long |
seek(long position)
Performs a seek request to the desired position.
|
createFileConnectionHolder, createHLSConnectionHolder, createMemoryConnectionHolder, createURIConnectionHolder, getBuffer, getStreamSize, property, readNextBlockprivate java.net.URI uri
private java.net.URLConnection urlConnection
URIConnectionHolder(java.net.URI uri,
java.util.Map<java.lang.String,java.lang.Object> connectionProperties)
throws java.io.IOException
java.io.IOExceptionboolean needBuffer()
ConnectionHolderneedBuffer in class ConnectionHolderboolean isSeekable()
ConnectionHolderisSeekable in class ConnectionHolderboolean isRandomAccess()
ConnectionHolderisRandomAccess in class ConnectionHolderint readBlock(long position,
int size)
throws java.io.IOException
ConnectionHolderreadBlock in class ConnectionHolderjava.nio.channels.ClosedChannelException - if an attempt is made to read after
closeConnection has been calledjava.io.IOExceptionpublic long seek(long position)
ConnectionHolderseek in class ConnectionHolderpublic void closeConnection()
ConnectionHoldercloseConnection in class ConnectionHolderprivate java.nio.channels.ReadableByteChannel openChannel(java.io.InputStream inputStream)
throws java.io.IOException
java.io.IOException