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 examples listener to list.
|
void |
closeSocket()
Close socket streams and socket object.
|
void |
forceStopTask()
close socket + shutdown thread pool.
|
SpeedTestReport |
getLiveDownloadReport()
get a temporary download report at this moment.
|
SpeedTestReport |
getLiveUploadReport()
get a temporary upload report at this moment.
|
int |
getSocketTimeout()
get socket timeout in milliseconds ( 0 if no timeout not defined).
|
SpeedTestMode |
getSpeedTestMode()
retrieve current speed examples 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)
set socket timeout in millisecond.
|
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.
|
public void addSpeedTestListener(ISpeedTestListener listener)
listener - speed examples listener to be addedpublic void removeSpeedTestListener(ISpeedTestListener listener)
listener - speed examples listener to be removedpublic 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 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 SpeedTestMode getSpeedTestMode()
public void setSocketTimeout(int socketTimeoutMillis)
socketTimeoutMillis - socket timeout value in millisecondspublic int getSocketTimeout()
public int getUploadChunkSize()
public void setUploadChunkSize(int uploadChunkSize)
uploadChunkSize - new size of each packet sent to upload server