public class SpeedTestTask
extends java.lang.Object
| Constructor and Description |
|---|
SpeedTestTask(ISpeedTestSocket socketInterface,
java.util.List<ISpeedTestListener> listenerList)
Build socket.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeSocket()
Close socket streams and mSocket object.
|
void |
forceStopTask()
close socket / stop download/upload operations.
|
SpeedTestReport |
getReport(SpeedTestMode mode)
get a download/upload report.
|
java.util.concurrent.ScheduledExecutorService |
getReportThreadPool()
retrieve threadpool used to publish reports.
|
SpeedTestMode |
getSpeedTestMode()
retrieve current speed test mode.
|
void |
renewReportThreadPool()
reset report threadpool if necessary.
|
void |
setReportInterval(boolean state)
Set report interval state.
|
void |
shutdownAndWait()
Shutdown threadpool and wait for task completion.
|
void |
startDownloadRequest(java.lang.String hostname,
int port,
java.lang.String uri)
start download task.
|
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 |
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 |
writeUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
Write upload POST request with file generated randomly.
|
public SpeedTestTask(ISpeedTestSocket socketInterface, java.util.List<ISpeedTestListener> listenerList)
socketInterface - public void setReportInterval(boolean state)
state - public void startDownloadRequest(java.lang.String hostname,
int port,
java.lang.String uri)
hostname - server mHostnameport - server mPorturi - uri to fetch to download filepublic void writeUpload(java.lang.String hostname,
int port,
java.lang.String uri,
int fileSizeOctet)
public SpeedTestReport getReport(SpeedTestMode mode)
mode - speed test mode requestedpublic 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 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 closeSocket()
public void forceStopTask()
public void shutdownAndWait()
public void renewReportThreadPool()
public java.util.concurrent.ScheduledExecutorService getReportThreadPool()
public SpeedTestMode getSpeedTestMode()