public class RepeatWrapper
extends java.lang.Object
| Constructor and Description |
|---|
RepeatWrapper(ISpeedTestSocket socket)
Build Speed test repeat.
|
| Modifier and Type | Method and Description |
|---|---|
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 hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
Start repeat download task.
|
void |
startUploadRepeat(java.lang.String hostname,
int port,
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 - roundingMode - speedTestMode - speed test modereportTime - time of current downloadtransferRateOctet - transfer rate in octet/spublic void startDownloadRepeat(java.lang.String hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
hostname - server hostnameport - server porturi - 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 hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
hostname - server hostnameport - server porturi - 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 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