Class ExternalIPCheckerServiceImpl
- java.lang.Object
-
- com.biglybt.core.ipchecker.extipchecker.impl.ExternalIPCheckerServiceImpl
-
- All Implemented Interfaces:
ExternalIPCheckerService
,java.lang.Cloneable
- Direct Known Subclasses:
ExternalIPCheckerServiceNoLookup
,ExternalIPCheckerServiceSimple
public abstract class ExternalIPCheckerServiceImpl extends java.lang.Object implements ExternalIPCheckerService, java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
completed
private StringSupplier
description
private java.util.Vector
listeners
private static int
MAX_PAGE_SIZE
private java.lang.String
name
private AEMonitor
this_mon
(package private) AESemaphore
timeout_sem
private java.lang.String
url
-
Constructor Summary
Constructors Modifier Constructor Description protected
ExternalIPCheckerServiceImpl(java.lang.String serviceName, java.lang.String serviceUrl, StringSupplier serviceDescription)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ExternalIPCheckerServiceImpl
_clone()
void
addListener(ExternalIPCheckerServiceListener l)
protected java.lang.String
extractIPAddress(java.lang.String str)
java.lang.String
getDescription()
java.lang.String
getName()
java.lang.String
getURL()
protected void
informFailure(java.lang.String msg_key)
protected void
informFailure(java.lang.String msg_key, java.lang.String extra)
protected void
informSuccess(java.lang.String ip)
void
initiateCheck(long timeout)
protected abstract void
initiateCheckSupport()
protected void
initiateCheckSupport(long timeout)
protected java.lang.String
loadPage(java.net.URL url)
void
removeListener(ExternalIPCheckerServiceListener l)
protected void
reportProgress(java.lang.String msg_key)
protected void
reportProgress(java.lang.String msg_key, java.lang.Object extra)
protected void
setComplete()
protected static java.net.URL
url(java.lang.String urlSpec)
Constructs an url without throwing checked exceptions.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.core.ipchecker.extipchecker.ExternalIPCheckerService
supportsCheck
-
-
-
-
Field Detail
-
MAX_PAGE_SIZE
private static final int MAX_PAGE_SIZE
- See Also:
- Constant Field Values
-
name
private final java.lang.String name
-
description
private final StringSupplier description
-
url
private final java.lang.String url
-
completed
boolean completed
-
listeners
private final java.util.Vector listeners
-
this_mon
private final AEMonitor this_mon
-
timeout_sem
final AESemaphore timeout_sem
-
-
Constructor Detail
-
ExternalIPCheckerServiceImpl
protected ExternalIPCheckerServiceImpl(java.lang.String serviceName, java.lang.String serviceUrl, StringSupplier serviceDescription)
-
-
Method Detail
-
initiateCheck
public void initiateCheck(long timeout)
- Specified by:
initiateCheck
in interfaceExternalIPCheckerService
-
_clone
protected ExternalIPCheckerServiceImpl _clone()
-
initiateCheckSupport
protected void initiateCheckSupport(long timeout)
-
initiateCheckSupport
protected abstract void initiateCheckSupport()
-
setComplete
protected void setComplete()
-
loadPage
protected java.lang.String loadPage(java.net.URL url)
-
extractIPAddress
protected java.lang.String extractIPAddress(java.lang.String str)
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceExternalIPCheckerService
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceExternalIPCheckerService
-
getURL
public java.lang.String getURL()
- Specified by:
getURL
in interfaceExternalIPCheckerService
-
informSuccess
protected void informSuccess(java.lang.String ip)
-
informFailure
protected void informFailure(java.lang.String msg_key)
-
informFailure
protected void informFailure(java.lang.String msg_key, java.lang.String extra)
-
reportProgress
protected void reportProgress(java.lang.String msg_key)
-
reportProgress
protected void reportProgress(java.lang.String msg_key, java.lang.Object extra)
-
addListener
public void addListener(ExternalIPCheckerServiceListener l)
- Specified by:
addListener
in interfaceExternalIPCheckerService
-
removeListener
public void removeListener(ExternalIPCheckerServiceListener l)
- Specified by:
removeListener
in interfaceExternalIPCheckerService
-
url
protected static java.net.URL url(java.lang.String urlSpec)
Constructs an url without throwing checked exceptions.
-
-