ResourceSource (RabbIT/4)
Date: 2009-10-13

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## rabbit.httpio
Interface ResourceSource

All Superinterfaces:
  Transferable

All Known Implementing Classes:
  CacheResourceSource, FileResourceSource, RandomCacheResourceSource, WebConnectionResourceSource

    public interface ResourceSource

extends Transferable

A resource source. Use supportsTransfer to check if this resource supports transfer, if it does then use the transferTo method. A resource that does not support transfer will listen for blocks that are read, using a BlockListener.

Author:
  Robert Olofsson

Method Summary
`void` | `addBlockListener(BlockListener bl)` Add a ByteBuffer listener.
`void` | `release()` Release any held resources.
`boolean` | `supportsTransfer()` Return true if FileChannel.transferTo can be used.

Methods inherited from interface rabbit.httpio.Transferable
`length, transferTo`

Method Detail

### supportsTransfer

    boolean supportsTransfer()

  Return true if FileChannel.transferTo can be used. Will generally only be true if the resource is served from a FileChannel.

### addBlockListener

    void addBlockListener(BlockListener bl)

  Add a ByteBuffer listener.

### release

    void release()

  Release any held resources.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD