|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrabbit.httpio.WebConnectionResourceSource
public class WebConnectionResourceSource
A resource source that gets the data from a WebConnection
| Constructor Summary | |
|---|---|
WebConnectionResourceSource(ConnectionHandler con,
NioHandler nioHandler,
WebConnection wc,
BufferHandle bufHandle,
TrafficLogger tl,
boolean isChunked,
long dataSize,
boolean strictHttp)
|
|
| Method Summary | |
|---|---|
void |
addBlockListener(BlockListener listener)
Add a ByteBuffer listener. |
void |
closed()
Signal that the channel has been closed. |
void |
finishedRead()
Chunk reading has been completed. |
String |
getDescription()
Get a string description. |
Long |
getTimeout()
Get the timeout time in millis. |
long |
length()
Get the length of the resource in bytes. |
void |
read()
The channel is ready for read. |
void |
readMore()
The chunk reader needs to read more data, compact buffer before registering. |
void |
register()
The chunk reader needs more data. |
void |
release()
Release any held resources. |
boolean |
supportsTransfer()
FileChannels can not be used, will always return false. |
void |
timeout()
Signal that the select operation timed out. |
long |
transferTo(long position,
long count,
WritableByteChannel target)
Transfers bytes from this channel's file to the given writable byte channel. |
boolean |
useSeparateThread()
Check if this handler needs to run in a separate thread. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WebConnectionResourceSource(ConnectionHandler con,
NioHandler nioHandler,
WebConnection wc,
BufferHandle bufHandle,
TrafficLogger tl,
boolean isChunked,
long dataSize,
boolean strictHttp)
| Method Detail |
|---|
public String getDescription()
SocketChannelHandler
getDescription in interface SocketChannelHandlerpublic boolean supportsTransfer()
supportsTransfer in interface ResourceSourcepublic long length()
Transferable
length in interface Transferable
public long transferTo(long position,
long count,
WritableByteChannel target)
throws IOException
Transferable
transferTo in interface Transferableposition - The position within the file at which the transfer
is to begin; must be non-negativecount - The maximum number of bytes to be transferred;
must be non-negativetarget - The target channel
IOExceptiontransferTopublic void addBlockListener(BlockListener listener)
ResourceSource
addBlockListener in interface ResourceSourcepublic void finishedRead()
ChunkDataFeeder
finishedRead in interface ChunkDataFeederpublic void register()
ChunkDataFeeder
register in interface ChunkDataFeederpublic void readMore()
ChunkDataFeeder
readMore in interface ChunkDataFeederpublic void read()
ReadHandler
read in interface ReadHandlerpublic boolean useSeparateThread()
SocketChannelHandler
useSeparateThread in interface SocketChannelHandlerpublic void closed()
SocketChannelHandler
closed in interface SocketChannelHandlerpublic void timeout()
SocketChannelHandler
timeout in interface SocketChannelHandlerpublic Long getTimeout()
SocketChannelHandler
getTimeout in interface SocketChannelHandlerpublic void release()
ResourceSource
release in interface ResourceSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||