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
|
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
|
void |
removeSpeedTestListener(ISpeedTestListener listener)
Relive a speed listener from list
|
void |
startDownload(java.lang.String hostname,
int port,
java.lang.String uri)
Start download process
|
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
|
void |
writeUpload(byte[] head,
byte[] body)
Write upload POST request with file generated randomly
|
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 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 void writeUpload(byte[] head, byte[] body)
head
- http headersbody
- file content to uploadpublic SpeedTestReport getLiveDownloadReport()
public SpeedTestReport getLiveUploadReport()
public void closeSocket()
public void closeSocketJoinRead()
public SpeedTestMode getSpeedTestMode()