org.gudy.azureus2.core3.ipfilter
Interface IpFilter
- All Known Implementing Classes:
- IpFilterImpl
public interface IpFilter
Method Summary |
void |
addExcludedHash(byte[] hash)
|
void |
addExternalHandler(IpFilterExternalHandler handler)
|
void |
addListener(IPFilterListener l)
|
void |
addRange(IpRange range)
|
boolean |
ban(String ipAddress,
String torrent_name,
boolean manual)
|
boolean |
ban(String ipAddress,
String torrent_name,
boolean manual,
int ban_for_mins)
|
void |
clearBannedIps()
|
void |
clearBlockedIPs()
|
IpRange |
createRange(boolean sessionOnly)
|
BannedIp[] |
getBannedIps()
|
BlockedIp[] |
getBlockedIps()
|
File |
getFile()
|
boolean |
getInRangeAddressesAreAllowed()
|
List |
getIpRanges()
Deprecated. |
long |
getLastUpdateTime()
|
int |
getNbBannedIps()
|
int |
getNbIpsBlocked()
|
int |
getNbIpsBlockedAndLoggable()
|
int |
getNbRanges()
|
IpRange[] |
getRanges()
|
long |
getTotalAddressesInRange()
|
boolean |
isEnabled()
|
boolean |
isInRange(InetAddress ipAddress,
String torrent_name,
byte[] torrent_hash,
boolean loggable)
|
boolean |
isInRange(String ipAddress)
|
boolean |
isInRange(String ipAddress,
String torrent_name,
byte[] torrent_hash)
|
boolean |
isInRange(String ipAddress,
String torrent_name,
byte[] torrent_hash,
boolean loggable)
|
void |
markAsUpToDate()
|
void |
reload()
|
void |
reloadSync()
|
void |
removeExcludedHash(byte[] hash)
|
void |
removeExternalHandler(IpFilterExternalHandler handler)
|
void |
removeListener(IPFilterListener l)
|
void |
removeRange(IpRange range)
|
void |
save()
|
void |
setEnabled(boolean enabled)
|
void |
setInRangeAddressesAreAllowed(boolean b)
|
void |
unban(String ipAddress)
|
void |
unban(String ipAddress,
boolean block)
|
getFile
File getFile()
save
void save()
throws Exception
- Throws:
Exception
reload
void reload()
throws Exception
- Throws:
Exception
getIpRanges
List getIpRanges()
- Deprecated.
- deprecated and to be removed after 2.0.8.0. Left in to support old SafePeer plugin
version that uses this stuff directly...
- Returns:
getRanges
IpRange[] getRanges()
isInRange
boolean isInRange(String ipAddress)
isInRange
boolean isInRange(String ipAddress,
String torrent_name,
byte[] torrent_hash)
isInRange
boolean isInRange(String ipAddress,
String torrent_name,
byte[] torrent_hash,
boolean loggable)
isInRange
boolean isInRange(InetAddress ipAddress,
String torrent_name,
byte[] torrent_hash,
boolean loggable)
createRange
IpRange createRange(boolean sessionOnly)
addRange
void addRange(IpRange range)
removeRange
void removeRange(IpRange range)
getNbRanges
int getNbRanges()
getNbIpsBlocked
int getNbIpsBlocked()
getNbIpsBlockedAndLoggable
int getNbIpsBlockedAndLoggable()
getBlockedIps
BlockedIp[] getBlockedIps()
clearBlockedIPs
void clearBlockedIPs()
ban
boolean ban(String ipAddress,
String torrent_name,
boolean manual)
ban
boolean ban(String ipAddress,
String torrent_name,
boolean manual,
int ban_for_mins)
unban
void unban(String ipAddress)
unban
void unban(String ipAddress,
boolean block)
getNbBannedIps
int getNbBannedIps()
getBannedIps
BannedIp[] getBannedIps()
clearBannedIps
void clearBannedIps()
addExcludedHash
void addExcludedHash(byte[] hash)
removeExcludedHash
void removeExcludedHash(byte[] hash)
isEnabled
boolean isEnabled()
setEnabled
void setEnabled(boolean enabled)
getInRangeAddressesAreAllowed
boolean getInRangeAddressesAreAllowed()
setInRangeAddressesAreAllowed
void setInRangeAddressesAreAllowed(boolean b)
markAsUpToDate
void markAsUpToDate()
getLastUpdateTime
long getLastUpdateTime()
getTotalAddressesInRange
long getTotalAddressesInRange()
addListener
void addListener(IPFilterListener l)
removeListener
void removeListener(IPFilterListener l)
addExternalHandler
void addExternalHandler(IpFilterExternalHandler handler)
removeExternalHandler
void removeExternalHandler(IpFilterExternalHandler handler)
reloadSync
void reloadSync()
throws Exception
- Throws:
Exception