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)
           
 

Method Detail

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