|
RuneHive-Game
|
A worker which services 'on-demand' requests. More...
Public Member Functions | |
| OnDemandRequestWorker (IndexedFileSystem fs) | |
| Creates the 'on-demand' request worker. | |
| final void | run () |
| final void | stop () |
| Stops this worker. | |
Protected Member Functions | |
| ChannelRequest< OnDemandRequest > | nextRequest () throws InterruptedException |
| void | service (IndexedFileSystem fs, Channel channel, OnDemandRequest request) throws IOException |
Private Attributes | |
| final Object | lock = new Object() |
| An object used for locking checks to see if the worker is running. | |
| final IndexedFileSystem | provider |
| The resource provider. | |
| boolean | running = true |
| A flag indicating if the worker should be running. | |
A worker which services 'on-demand' requests.
Definition at line 19 of file OnDemandRequestWorker.java.
| dev.advo.fs.dispatch.OnDemandRequestWorker.OnDemandRequestWorker | ( | IndexedFileSystem | fs | ) |
Creates the 'on-demand' request worker.
| fs | The file system. |
Definition at line 38 of file OnDemandRequestWorker.java.
|
protected |
Definition at line 42 of file OnDemandRequestWorker.java.
References dev.advo.fs.dispatch.RequestDispatcher.nextOnDemandRequest().
Referenced by run().
| final void dev.advo.fs.dispatch.OnDemandRequestWorker.run | ( | ) |
Definition at line 78 of file OnDemandRequestWorker.java.
References dev.advo.fs.dispatch.ChannelRequest< T >.getChannel(), dev.advo.fs.dispatch.ChannelRequest< T >.getRequest(), lock, nextRequest(), provider, running, and service().
|
protected |
Definition at line 52 of file OnDemandRequestWorker.java.
References dev.advo.fs.fs.FileDescriptor.toString().
Referenced by run().
| final void dev.advo.fs.dispatch.OnDemandRequestWorker.stop | ( | ) |
Stops this worker.
The worker's thread may need to be interrupted.
Definition at line 71 of file OnDemandRequestWorker.java.
|
private |
An object used for locking checks to see if the worker is running.
Definition at line 28 of file OnDemandRequestWorker.java.
|
private |
The resource provider.
Definition at line 24 of file OnDemandRequestWorker.java.
Referenced by run().
|
private |
A flag indicating if the worker should be running.
Definition at line 32 of file OnDemandRequestWorker.java.