Class DMReaderImpl.requestDispatcher
- java.lang.Object
-
- com.biglybt.core.disk.impl.access.impl.DMReaderImpl.requestDispatcher
-
- All Implemented Interfaces:
DiskAccessRequestListener
- Enclosing class:
- DMReaderImpl
protected class DMReaderImpl.requestDispatcher extends java.lang.Object implements DiskAccessRequestListener
-
-
Field Summary
Fields Modifier and Type Field Description private DirectByteBuffer
buffer
private int
buffer_length
private int
chunk_index
private int
chunk_limit
private java.util.List<java.lang.Object[]>
chunks
private DiskManagerReadRequest
dm_request
(package private) DiskManagerReadRequestListener
listener
-
Constructor Summary
Constructors Modifier Constructor Description protected
requestDispatcher(DiskManagerReadRequest _request, DiskManagerReadRequestListener _listener, DirectByteBuffer _buffer, java.util.List<java.lang.Object[]> _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 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
-
dm_request
private final DiskManagerReadRequest dm_request
-
listener
final DiskManagerReadRequestListener listener
-
buffer
private final DirectByteBuffer buffer
-
chunks
private final java.util.List<java.lang.Object[]> chunks
-
buffer_length
private final int buffer_length
-
chunk_index
private int chunk_index
-
chunk_limit
private int chunk_limit
-
-
Constructor Detail
-
requestDispatcher
protected requestDispatcher(DiskManagerReadRequest _request, DiskManagerReadRequestListener _listener, DirectByteBuffer _buffer, java.util.List<java.lang.Object[]> _chunks)
-
-
Method Detail
-
dispatch
protected void dispatch()
-
doRequest
protected void doRequest(DiskAccessRequestListener l)
-
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 request, java.lang.Throwable cause)
-
-