public class RepeatWrapper
extends java.lang.Object
| Constructor and Description |
|---|
RepeatWrapper(ISpeedTestSocket socket)
Build Speed test repeat.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanTimer() |
SpeedTestReport |
getRepeatReport(int scale,
java.math.RoundingMode roundingMode,
SpeedTestMode speedTestMode,
long reportTime,
java.math.BigDecimal transferRateOctet)
Build repeat download/upload report based on stats on all packets downlaoded until now.
|
boolean |
isFirstDownload()
Check if this is the first packet to be downloaded for repeat operation.
|
boolean |
isFirstUpload()
Check if this is the first packet to be uploaded for repeat operation.
|
boolean |
isRepeat()
Check if repeat task is running.
|
boolean |
isRepeatDownload()
check if download repeat task is running.
|
boolean |
isRepeatUpload()
Check if upload repeat task is running.
|
void |
setFirstDownloadRepeat(boolean state)
Set the first downloaded packet status.
|
void |
setFirstUploadRepeat(boolean state)
Set the first uploaded packet status.
|
void |
setStartDate(long timeStart)
Set the start date for repeat task.
|
void |
startDownloadRepeat(java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
Start repeat download task.
|
void |
startUploadRepeat(java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
Start repeat upload task.
|
void |
updatePacketSize(java.math.BigDecimal packetSize)
Update total packet size to be downloaded/uploaded.
|
void |
updateTempPacketSize(int read)
Update temporary packet size currently downloaded/uploaded.
|
public RepeatWrapper(ISpeedTestSocket socket)
socket - speed test socketpublic SpeedTestReport getRepeatReport(int scale, java.math.RoundingMode roundingMode, SpeedTestMode speedTestMode, long reportTime, java.math.BigDecimal transferRateOctet)
scale - scale value for bigdecimalroundingMode - rounding mode used for bigdecimalspeedTestMode - speed test modereportTime - time of current downloadtransferRateOctet - transfer rate in octet/spublic void startDownloadRepeat(java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
uri - uri to fetch to download filerepeatWindow - time window for the repeated download in millisecondsreportPeriodMillis - time interval between each report in millisecondsrepeatListener - listener for download repeat task completion & reportspublic void startUploadRepeat(java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
uri - uri to fetch to download filerepeatWindow - time window for the repeated upload in millisecondsreportPeriodMillis - time interval between each report in millisecondsfileSizeOctet - file size in octetrepeatListener - listener for upload repeat task completion & reportspublic void cleanTimer()
public boolean isFirstDownload()
public boolean isFirstUpload()
public void setFirstDownloadRepeat(boolean state)
state - download repeat statuspublic void setStartDate(long timeStart)
timeStart - start date in millispublic boolean isRepeatDownload()
public void updatePacketSize(java.math.BigDecimal packetSize)
packetSize - packet size in octetpublic void updateTempPacketSize(int read)
read - packet size in octetpublic boolean isRepeatUpload()
public boolean isRepeat()
public void setFirstUploadRepeat(boolean state)
state - first upload repeat status