public class SpeedTestSocket extends java.lang.Object implements ISpeedTestSocket
| Constructor and Description |
|---|
SpeedTestSocket() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSpeedTestListener(ISpeedTestListener listener)
Add a speed test listener to list.
|
void |
clearListeners()
Clear all listeners.
|
void |
closeSocket()
Close socket streams and socket object.
|
void |
forceStopTask()
close mSocket + shutdown thread pool.
|
java.math.RoundingMode |
getDefaultRoundingMode()
retrieve rounding mode used for BigDecimal.
|
int |
getDefaultScale()
retrieve scale used for BigDecimal.
|
SpeedTestReport |
getLiveDownloadReport()
get a temporary download report at this moment.
|
SpeedTestReport |
getLiveUploadReport()
get a temporary upload report at this moment.
|
RepeatWrapper |
getRepeatWrapper()
retrieve repeat wrapper object used to manage repeating Download/upload tasks.
|
int |
getSocketTimeout()
get socket timeout in milliseconds ( 0 if no timeout not defined).
|
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 |
setDefaultRoundingMode(java.math.RoundingMode roundingMode)
Set the default RoundingMode for BigDecimal.
|
void |
setDefaultScale(int scale)
Set the default scale for BigDecimal.
|
void |
setSocketTimeout(int socketTimeoutMillis)
set socket timeout in millisecond.
|
void |
setUploadChunkSize(int uploadChunkSize)
set size of each packet sent to upload server.
|
void |
shutdownAndWait()
Shutdown threadpool and wait for task completion.
|
void |
startDownload(java.lang.String hostname,
int port,
java.lang.String uri)
Start download process.
|
void |
startDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int reportInterval)
Start download process.
|
void |
startDownload(java.lang.String hostname,
java.lang.String uri)
Start download process with default to port 80.
|
void |
startDownload(java.lang.String hostname,
java.lang.String uri,
int reportInterval)
Start download process with default to port 80 with specified report interval.
|
void |
startDownloadRepeat(java.lang.String hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
Start repeat download task.
|
void |
startDownloadRepeat(java.lang.String hostname,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
Start repeat download task.
|
void |
startFixedDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int maxDuration)
Start download process with a fixed duration.
|
void |
startFixedDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int maxDuration,
int reportInterval)
Start download process with a fixed duration.
|
void |
startFixedUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int maxDuration)
Start upload process.
|
void |
startFixedUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int maxDuration,
int reportInterval)
Start upload process.
|
void |
startFtpDownload(java.lang.String hostname,
int port,
java.lang.String uri,
java.lang.String user,
java.lang.String password)
start FTP download with specific port, user, password.
|
void |
startFtpDownload(java.lang.String hostname,
java.lang.String uri)
start FTP download on default port 21.
|
void |
startFtpDownload(java.lang.String hostname,
java.lang.String uri,
int reportInterval)
start FTP download on default port 21.
|
void |
startFtpFixedDownload(java.lang.String hostname,
java.lang.String uri,
int maxDuration)
start FTP download on default port 21.
|
void |
startFtpFixedDownload(java.lang.String hostname,
java.lang.String uri,
int maxDuration,
int reportInterval)
start fixed FTP download on default port 21.
|
void |
startFtpFixedUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int maxDuration)
Start FTP upload for a fixed duration.
|
void |
startFtpFixedUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int maxDuration,
int reportInterval)
Start FTP upload for a fixed duration.
|
void |
startFtpUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
java.lang.String user,
java.lang.String password)
Start FTP upload.
|
void |
startFtpUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet)
Start FTP upload.
|
void |
startFtpUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
Start FTP upload.
|
void |
startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
Start upload process.
|
void |
startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
Start upload process.
|
void |
startUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet)
Start upload process with default port 80.
|
void |
startUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
Start upload process with default port 80 & specified report interval.
|
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 |
startUploadRepeat(java.lang.String hostname,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
Start repeat upload task.
|
public void addSpeedTestListener(ISpeedTestListener listener)
addSpeedTestListener in interface ISpeedTestSocketlistener - speed test listener to be addedpublic void removeSpeedTestListener(ISpeedTestListener listener)
removeSpeedTestListener in interface ISpeedTestSocketlistener - speed test listener to be removedpublic void shutdownAndWait()
shutdownAndWait in interface ISpeedTestSocketpublic void startFixedDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int maxDuration)
hostname - server mHostnameport - server mPorturi - uri to fetch to download filemaxDuration - maximum duration of the speed test in millisecondspublic void startFixedDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int maxDuration,
int reportInterval)
hostname - server mHostnameport - server mPorturi - uri to fetch to download filemaxDuration - maximum duration of the speed test in millisecondsreportInterval - report interval in millisecondspublic void startDownload(java.lang.String hostname,
java.lang.String uri)
hostname - server mHostnameuri - uri to fetch to download filepublic void startDownload(java.lang.String hostname,
java.lang.String uri,
int reportInterval)
hostname - server mHostnameuri - uri to fetch to download filereportInterval - report interval in millisecondspublic void startDownload(java.lang.String hostname,
int port,
java.lang.String uri,
int reportInterval)
hostname - server mHostnameport - server mPorturi - uri to fetch to download filereportInterval - report interval in millisecondspublic void startDownload(java.lang.String hostname,
int port,
java.lang.String uri)
startDownload in interface ISpeedTestSockethostname - server mHostnameport - server mPorturi - uri to fetch to download filepublic void startFtpDownload(java.lang.String hostname,
java.lang.String uri,
int reportInterval)
hostname - ftp hosturi - ftp urireportInterval - report interval in millisecondspublic void startFtpFixedDownload(java.lang.String hostname,
java.lang.String uri,
int maxDuration,
int reportInterval)
hostname - ftp hosturi - ftp urireportInterval - report interval in millisecondspublic void startFtpFixedDownload(java.lang.String hostname,
java.lang.String uri,
int maxDuration)
hostname - ftp hosturi - ftp uripublic void startFtpDownload(java.lang.String hostname,
java.lang.String uri)
hostname - ftp hosturi - ftp uripublic void startFtpDownload(java.lang.String hostname,
int port,
java.lang.String uri,
java.lang.String user,
java.lang.String password)
hostname - ftp hosturi - ftp uriuser - ftp usernamepassword - ftp passwordpublic void startFixedUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int maxDuration)
hostname - server mHostnameport - server mPorturi - uri to fetchfileSizeOctet - size of file to uploadmaxDuration - maximum duration of speed test in millisecondspublic void startFixedUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int maxDuration,
int reportInterval)
hostname - server hostnameport - server porturi - uri to fetchfileSizeOctet - size of file to uploadmaxDuration - maximum duration of speed test in millisecondsreportInterval - report interval in millisecondspublic void startFtpFixedUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int maxDuration,
int reportInterval)
hostname - server hostnameuri - ftp urifileSizeOctet - file size to upload in octetmaxDuration - max duration of upload in millisecondsreportInterval - report interval in millisecondspublic void startFtpFixedUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int maxDuration)
hostname - server hostnameuri - ftp urifileSizeOctet - file size to upload in octetmaxDuration - max duration of upload in millisecondspublic void startFtpUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
hostname - server hostnameuri - ftp urifileSizeOctet - file size to upload in octetreportInterval - report interval in millisecondspublic void startFtpUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet)
hostname - server hostnameuri - ftp urifileSizeOctet - file size to upload in octetpublic void startFtpUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
java.lang.String user,
java.lang.String password)
hostname - ftp hostport - ftp porturi - upload urifileSizeOctet - file size in octetuser - usernamepassword - passwordpublic void startUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet)
hostname - server mHostnameuri - uri to fetchfileSizeOctet - size of file to uploadpublic void startUpload(java.lang.String hostname,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
hostname - server mHostnameuri - uri to fetchfileSizeOctet - size of file to uploadreportInterval - report interval in millisecondspublic void startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet,
int reportInterval)
hostname - server mHostnameport - server mPorturi - uri to fetchfileSizeOctet - size of file to uploadreportInterval - report interval in millisecondspublic void startUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
startUpload in interface ISpeedTestSockethostname - server mHostnameport - server mPorturi - uri to fetchfileSizeOctet - size of file to uploadpublic void startDownloadRepeat(java.lang.String hostname,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
hostname - server mHostnameuri - 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 startDownloadRepeat(java.lang.String hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
IRepeatListener repeatListener)
hostname - server mHostnameport - server mPorturi - 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,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
hostname - server mHostnameuri - 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 startUploadRepeat(java.lang.String hostname,
int port,
java.lang.String uri,
int repeatWindow,
int reportPeriodMillis,
int fileSizeOctet,
IRepeatListener repeatListener)
hostname - server mHostnameport - server mPorturi - 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 forceStopTask()
forceStopTask in interface ISpeedTestSocketpublic SpeedTestReport getLiveDownloadReport()
getLiveDownloadReport in interface ISpeedTestSocketpublic SpeedTestReport getLiveUploadReport()
getLiveUploadReport in interface ISpeedTestSocketpublic void closeSocket()
ISpeedTestSocketcloseSocket in interface ISpeedTestSocketpublic SpeedTestMode getSpeedTestMode()
public void setSocketTimeout(int socketTimeoutMillis)
socketTimeoutMillis - mSocket timeout value in millisecondspublic int getSocketTimeout()
getSocketTimeout in interface ISpeedTestSocketpublic int getUploadChunkSize()
getUploadChunkSize in interface ISpeedTestSocketpublic RepeatWrapper getRepeatWrapper()
ISpeedTestSocketgetRepeatWrapper in interface ISpeedTestSocketpublic void setUploadChunkSize(int uploadChunkSize)
uploadChunkSize - new size of each packet sent to upload serverpublic void setDefaultRoundingMode(java.math.RoundingMode roundingMode)
roundingMode - rounding mode.public void setDefaultScale(int scale)
scale - mScale valuepublic java.math.RoundingMode getDefaultRoundingMode()
getDefaultRoundingMode in interface ISpeedTestSocketpublic int getDefaultScale()
getDefaultScale in interface ISpeedTestSocketpublic void clearListeners()