public class SpeedTestSocket
extends java.lang.Object
| Constructor and Description |
|---|
SpeedTestSocket()
Build Client socket
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSpeedTestListener(ISpeedTestListener listener)
Add a speed test listener to list
|
void |
closeSocket()
Close socket streams and socket object
|
void |
closeSocketJoinRead()
Join reading thread before closing socket
|
void |
connectAndExecuteTask(java.util.TimerTask task,
boolean isDownload)
Create and connect socket
|
void |
forceStopTask() |
SpeedTestReport |
getLiveDownloadReport()
get a temporary download report at this moment
|
SpeedTestReport |
getLiveUploadReport()
get a temporary upload report at this moment
|
SpeedTestMode |
getSpeedTestMode()
retrieve current speed test mode
|
int |
getUploadChunkSize()
retrieve size of each packet sent to upload server
|
void |
removeSpeedTestListener(ISpeedTestListener listener)
Relive a speed listener from list
|
void |
setSocketTimeout(int socketTimeoutMillis) |
void |
setUploadChunkSize(int uploadChunkSize)
set size of each packet sent to upload server
|
void |
startDownload(java.lang.String hostname,
int port,
java.lang.String uri)
Start download process
|
void |
startDownloadRepeat(java.lang.String hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
Start repeat download task
|
void |
startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
Start upload process
|
void |
writeDownload(byte[] data)
Write download request to server host
|
public void addSpeedTestListener(ISpeedTestListener listener)
listener - public void removeSpeedTestListener(ISpeedTestListener listener)
listener - public void connectAndExecuteTask(java.util.TimerTask task,
boolean isDownload)
task - task to be executed when connected to socketisDownload - define if it is a download or upload testpublic void startDownload(java.lang.String hostname,
int port,
java.lang.String uri)
hostname - server hostnameport - server porturi - uri to fetch to download filepublic 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 forceStopTask()
public void writeDownload(byte[] data)
data - HTTP request to send to initiate downwload processpublic void startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
hostname - server hostnameport - server porturi - uri to fetchfileSizeOctet - size of file to uploadpublic SpeedTestReport getLiveDownloadReport()
public SpeedTestReport getLiveUploadReport()
public void closeSocket()
public void closeSocketJoinRead()
public SpeedTestMode getSpeedTestMode()
public int getUploadChunkSize()
public void setSocketTimeout(int socketTimeoutMillis)
public void setUploadChunkSize(int uploadChunkSize)
uploadChunkSize - new size of each packet sent to upload server