public class Mirror
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_WEIGHT
The default weight of a mirror
|
static java.lang.String |
MIRROR_LIST_FILE_NAME
The name extension of mirror files
|
static Localizer |
mLocalizer
The localizer for this class.
|
Constructor and Description |
---|
Mirror(java.lang.String url)
Creates an instance with the given URL
and the default weight for this mirror.
|
Mirror(java.lang.String url,
int weight) |
Modifier and Type | Method and Description |
---|---|
static Mirror |
chooseUpToDateMirror(Mirror[] mirrorArr,
ProgressMonitor monitor,
java.lang.String name,
java.lang.String id,
java.lang.Class caller,
java.lang.String additionalErrorMsg)
Chooses a up to date mirror.
|
static Mirror |
chooseWorkingMirror(Mirror[] mirrorArr,
ProgressMonitor monitor,
java.lang.String name,
java.lang.String id,
java.lang.Class caller,
java.lang.String additionalErrorMsg,
int timeout)
Chooses a mirror that can be connected to.
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getUrl()
Gets the URL of this Mirror.
|
int |
getWeight()
Gets the weight of this Mirror.
|
int |
hashCode() |
static Mirror[] |
loadMirrorList(java.io.File file,
java.lang.String[] mirrorUrlArr,
Mirror[] serverDefindedMirros)
Loads the mirror lists from the given file
and the given server defined mirror array.
|
static Mirror[] |
readMirrorListFromFile(java.io.File file)
Reads the mirrors in the given file.
|
static void |
resetBannedServers()
Reset the List of banned Servers
|
void |
setWeight(int weight)
Sets the weight of this Mirror.
|
static void |
writeMirrorListToFile(java.io.File file,
Mirror[] mirrorArr) |
public static final Localizer mLocalizer
public static final java.lang.String MIRROR_LIST_FILE_NAME
public static final int DEFAULT_WEIGHT
public Mirror(java.lang.String url, int weight)
url
- weight
- public Mirror(java.lang.String url)
url
- The URL of the mirror.public java.lang.String getUrl()
public int getWeight()
public void setWeight(int weight)
weight
- The new weight of this Mirror.public static Mirror[] readMirrorListFromFile(java.io.File file) throws java.io.IOException, FileFormatException
file
- The file to read the mirrors from.java.io.IOException
- Thrown if something went wrong.FileFormatException
- Thrown if something went wrong.public static void writeMirrorListToFile(java.io.File file, Mirror[] mirrorArr) throws java.io.IOException
file
- The file to write the mirror array to.mirrorArr
- The mirror array to write.java.io.IOException
- Thrown if something went wrong.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static Mirror[] loadMirrorList(java.io.File file, java.lang.String[] mirrorUrlArr, Mirror[] serverDefindedMirros)
file
- The file to load the mirrors from.mirrorUrlArr
- The array with the current mirrors urls.serverDefindedMirros
- The array with the server definded mirrorspublic static Mirror chooseWorkingMirror(Mirror[] mirrorArr, ProgressMonitor monitor, java.lang.String name, java.lang.String id, java.lang.Class caller, java.lang.String additionalErrorMsg, int timeout) throws TvBrowserException
mirrorArr
- The mirror array to check.monitor
- The progress monitor to use.name
- The name of the file to check.id
- The id of the file to check.caller
- The caller class.additionalErrorMsg
- An additional error message value.timeout
- The timeout of the check in milliseconds.null
, if no up to date mirror was found or something went wrong.TvBrowserException
public static Mirror chooseUpToDateMirror(Mirror[] mirrorArr, ProgressMonitor monitor, java.lang.String name, java.lang.String id, java.lang.Class caller, java.lang.String additionalErrorMsg) throws TvBrowserException
mirrorArr
- The mirror array to check.monitor
- The progress monitor to use.name
- The name of the file to check.id
- The id of the file to check.caller
- The caller class.additionalErrorMsg
- An additional error message value.null
, if no up to date mirror was found or something went wrong.TvBrowserException
public static void resetBannedServers()
TV-Browser 3.4.4, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)