Package com.biglybt.plugin.extseed.util
Class ExternalSeedHTTPDownloaderRange
- java.lang.Object
-
- com.biglybt.plugin.extseed.util.ExternalSeedHTTPDownloaderRange
-
- All Implemented Interfaces:
SEPasswordListener
,ExternalSeedHTTPDownloader
public class ExternalSeedHTTPDownloaderRange extends java.lang.Object implements ExternalSeedHTTPDownloader, SEPasswordListener
-
-
Field Summary
Fields Modifier and Type Field Description private int
consec_redirect_fails
private int
last_response
private int
last_response_retry_after_secs
static java.lang.String
NL
private java.net.URL
redirected_url
private java.lang.String
user_agent
private java.net.URL
very_original_url
-
Constructor Summary
Constructors Constructor Description ExternalSeedHTTPDownloaderRange(java.net.URL _url, java.lang.String _user_agent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearPasswords()
void
deactivate()
void
download(int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail)
void
download(java.lang.String[] prop_names, java.lang.String[] prop_values, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail)
void
downloadRange(long offset, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail)
void
downloadSocket(int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail)
void
downloadSocket(java.lang.String[] prop_names, java.lang.String[] prop_values, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail)
java.net.PasswordAuthentication
getAuthentication(java.lang.String realm, java.net.URL tracker)
int
getLast503RetrySecs()
int
getLastResponse()
java.net.URL
getURL()
static void
main(java.lang.String[] args)
void
setAuthenticationOutcome(java.lang.String realm, java.net.URL tracker, boolean success)
-
-
-
Field Detail
-
NL
public static final java.lang.String NL
- See Also:
- Constant Field Values
-
very_original_url
private final java.net.URL very_original_url
-
user_agent
private java.lang.String user_agent
-
redirected_url
private java.net.URL redirected_url
-
consec_redirect_fails
private int consec_redirect_fails
-
last_response
private int last_response
-
last_response_retry_after_secs
private int last_response_retry_after_secs
-
-
Method Detail
-
getURL
public java.net.URL getURL()
-
download
public void download(int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail) throws ExternalSeedException
- Specified by:
download
in interfaceExternalSeedHTTPDownloader
- Throws:
ExternalSeedException
-
downloadRange
public void downloadRange(long offset, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail) throws ExternalSeedException
- Specified by:
downloadRange
in interfaceExternalSeedHTTPDownloader
- Throws:
ExternalSeedException
-
download
public void download(java.lang.String[] prop_names, java.lang.String[] prop_values, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail) throws ExternalSeedException
- Throws:
ExternalSeedException
-
downloadSocket
public void downloadSocket(int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail) throws ExternalSeedException
- Specified by:
downloadSocket
in interfaceExternalSeedHTTPDownloader
- Throws:
ExternalSeedException
-
downloadSocket
public void downloadSocket(java.lang.String[] prop_names, java.lang.String[] prop_values, int length, ExternalSeedHTTPDownloaderListener listener, boolean con_fail_is_perm_fail) throws ExternalSeedException
- Throws:
ExternalSeedException
-
deactivate
public void deactivate()
- Specified by:
deactivate
in interfaceExternalSeedHTTPDownloader
-
getAuthentication
public java.net.PasswordAuthentication getAuthentication(java.lang.String realm, java.net.URL tracker)
- Specified by:
getAuthentication
in interfaceSEPasswordListener
-
setAuthenticationOutcome
public void setAuthenticationOutcome(java.lang.String realm, java.net.URL tracker, boolean success)
- Specified by:
setAuthenticationOutcome
in interfaceSEPasswordListener
-
clearPasswords
public void clearPasswords()
- Specified by:
clearPasswords
in interfaceSEPasswordListener
-
getLastResponse
public int getLastResponse()
- Specified by:
getLastResponse
in interfaceExternalSeedHTTPDownloader
-
getLast503RetrySecs
public int getLast503RetrySecs()
- Specified by:
getLast503RetrySecs
in interfaceExternalSeedHTTPDownloader
-
main
public static void main(java.lang.String[] args)
-
-