Class DMWriterImpl.requestDispatcher
- java.lang.Object
-
- com.biglybt.core.disk.impl.access.impl.DMWriterImpl.requestDispatcher
-
- All Implemented Interfaces:
DiskAccessRequestListener
- Enclosing class:
- DMWriterImpl
protected class DMWriterImpl.requestDispatcher extends java.lang.Object implements DiskAccessRequestListener
-
-
Field Summary
Fields Modifier and Type Field Description private DirectByteBuffer
buffer
private int
chunk_index
private java.util.List
chunks
private DMWriterImpl.DispatcherListener
listener
private DiskManagerWriteRequest
request
-
Constructor Summary
Constructors Modifier Constructor Description protected
requestDispatcher(DiskManagerWriteRequest _request, DMWriterImpl.DispatcherListener _listener, DirectByteBuffer _buffer, java.util.List _chunks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
dispatch()
protected void
doRequest(DiskAccessRequestListener l)
protected void
failed(DiskAccessRequest da_request, java.lang.Throwable cause)
int
getPriority()
java.lang.Object
getUserData()
void
requestCancelled(DiskAccessRequest request)
void
requestComplete(DiskAccessRequest request)
void
requestExecuted(long bytes)
Called to indicate that an actual request operation occurred.void
requestFailed(DiskAccessRequest request, java.lang.Throwable cause)
void
requestQueued(DiskAccessRequest request)
-
-
-
Field Detail
-
request
private final DiskManagerWriteRequest request
-
listener
private final DMWriterImpl.DispatcherListener listener
-
buffer
private final DirectByteBuffer buffer
-
chunks
private final java.util.List chunks
-
chunk_index
private int chunk_index
-
-
Constructor Detail
-
requestDispatcher
protected requestDispatcher(DiskManagerWriteRequest _request, DMWriterImpl.DispatcherListener _listener, DirectByteBuffer _buffer, java.util.List _chunks)
-
-
Method Detail
-
dispatch
protected void dispatch()
-
doRequest
protected void doRequest(DiskAccessRequestListener l) throws CacheFileManagerException
- Throws:
CacheFileManagerException
-
requestQueued
public void requestQueued(DiskAccessRequest request)
- Specified by:
requestQueued
in interfaceDiskAccessRequestListener
-
requestComplete
public void requestComplete(DiskAccessRequest request)
- Specified by:
requestComplete
in interfaceDiskAccessRequestListener
-
requestCancelled
public void requestCancelled(DiskAccessRequest request)
- Specified by:
requestCancelled
in interfaceDiskAccessRequestListener
-
requestFailed
public void requestFailed(DiskAccessRequest request, java.lang.Throwable cause)
- Specified by:
requestFailed
in interfaceDiskAccessRequestListener
-
getPriority
public int getPriority()
- Specified by:
getPriority
in interfaceDiskAccessRequestListener
-
getUserData
public java.lang.Object getUserData()
- Specified by:
getUserData
in interfaceDiskAccessRequestListener
-
requestExecuted
public void requestExecuted(long bytes)
Description copied from interface:DiskAccessRequestListener
Called to indicate that an actual request operation occurred. If this request has been aggregated with others then the byted reported will be for the contiguous region and subsequent aggregated requests will be reported with 0 bytes- Specified by:
requestExecuted
in interfaceDiskAccessRequestListener
-
failed
protected void failed(DiskAccessRequest da_request, java.lang.Throwable cause)
-
-