Package com.biglybt.core.ipfilter.impl
Class IpFilterAutoLoaderImpl
- java.lang.Object
-
- com.biglybt.core.ipfilter.impl.IpFilterAutoLoaderImpl
-
public class IpFilterAutoLoaderImpl extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CFG_AUTOLOAD_LAST
(package private) static AEMonitor
class_mon
(package private) IpFilterImpl
ipFilter
(package private) static LogIDs
LOGID
private java.lang.Object
timerEventFilterReload
-
Constructor Summary
Constructors Constructor Description IpFilterAutoLoaderImpl(IpFilterImpl ipFilter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
downloadFiltersAsync(java.net.URL url, boolean v6)
private int
getP2BFileVersion(java.io.InputStream is)
private void
loadDATFilters(java.io.InputStream fin)
Load dat filter as specified at http://wiki.phoenixlabs.org/wiki/DAT_Formatprivate boolean
loadIPv4(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading, java.util.List<IpRangeImpl> new_ipRanges)
private boolean
loadIPv6(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading, java.util.List<IpRangeImpl> new_ipRanges)
protected void
loadOtherFilters(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading)
private java.lang.String
readString(java.io.BufferedInputStream bin, byte[] descBytes, java.lang.String encoding)
private void
setFileReloadTimer()
void
setNextAutoDownload(boolean updateLastDownloadedDate)
-
-
-
Field Detail
-
LOGID
static final LogIDs LOGID
-
CFG_AUTOLOAD_LAST
public static final java.lang.String CFG_AUTOLOAD_LAST
- See Also:
- Constant Field Values
-
class_mon
static final AEMonitor class_mon
-
timerEventFilterReload
private java.lang.Object timerEventFilterReload
-
ipFilter
final IpFilterImpl ipFilter
-
-
Constructor Detail
-
IpFilterAutoLoaderImpl
public IpFilterAutoLoaderImpl(IpFilterImpl ipFilter)
-
-
Method Detail
-
loadDATFilters
private void loadDATFilters(java.io.InputStream fin)
Load dat filter as specified at http://wiki.phoenixlabs.org/wiki/DAT_Format- Parameters:
fin
-- Throws:
java.lang.Exception
- Since:
- 3.0.1.5
-
getP2BFileVersion
private int getP2BFileVersion(java.io.InputStream is)
-
loadOtherFilters
protected void loadOtherFilters(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading)
-
loadIPv4
private boolean loadIPv4(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading, java.util.List<IpRangeImpl> new_ipRanges)
-
loadIPv6
private boolean loadIPv6(boolean allowAsyncDownloading, boolean loadOldWhileAsyncDownloading, java.util.List<IpRangeImpl> new_ipRanges)
-
setFileReloadTimer
private void setFileReloadTimer()
- Since:
- 3.0.1.5
-
downloadFiltersAsync
void downloadFiltersAsync(java.net.URL url, boolean v6)
- Parameters:
url
-- Since:
- 3.0.1.5
-
setNextAutoDownload
public void setNextAutoDownload(boolean updateLastDownloadedDate)
-
readString
private java.lang.String readString(java.io.BufferedInputStream bin, byte[] descBytes, java.lang.String encoding)
- Parameters:
bin
-descBytes
-encoding
-- Returns:
- Since:
- 3.0.1.5
-
-