org.softamis.net.localinfo.acceptor
Class Ip4AddressesAcceptor

java.lang.Object
  extended by org.softamis.net.localinfo.acceptor.Ip4AddressesAcceptor
All Implemented Interfaces:
InetAddressAcceptor

public class Ip4AddressesAcceptor
extends java.lang.Object
implements InetAddressAcceptor

Implementation of InetAddessAcceptor which accepts only ip addresses and network interfaces that support Ip4 protocol

Author:
Andrew Sazonov

Field Summary
protected  boolean fAcceptLoopback
           
static InetAddressAcceptor INSTANCE_NO_LOCAL
           
static InetAddressAcceptor INSTANCE_WITH_LOCAL
           
 
Constructor Summary
Ip4AddressesAcceptor(boolean aAcceptLoopback)
           
 
Method Summary
 boolean acceptInetAddress(java.net.NetworkInterface aInterface, java.net.InetAddress aAddress)
          Accepts or denies given InetAddress from corresponding NetworkInterface for further processing.
 boolean acceptNetworkInterface(java.net.NetworkInterface aInterface)
          Accepts or denes given NetworkInterface for further processing
 boolean isAcceptLoopback()
           
 void setAcceptLoopback(boolean aAcceptLoopback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fAcceptLoopback

protected boolean fAcceptLoopback

INSTANCE_WITH_LOCAL

public static InetAddressAcceptor INSTANCE_WITH_LOCAL

INSTANCE_NO_LOCAL

public static InetAddressAcceptor INSTANCE_NO_LOCAL
Constructor Detail

Ip4AddressesAcceptor

public Ip4AddressesAcceptor(boolean aAcceptLoopback)
Method Detail

acceptInetAddress

public boolean acceptInetAddress(java.net.NetworkInterface aInterface,
                                 java.net.InetAddress aAddress)
Description copied from interface: InetAddressAcceptor
Accepts or denies given InetAddress from corresponding NetworkInterface for further processing.

Specified by:
acceptInetAddress in interface InetAddressAcceptor
Parameters:
aInterface - network interface
aAddress - address to accept or deny
Returns:
true if address is accepted, false otherwise

acceptNetworkInterface

public boolean acceptNetworkInterface(java.net.NetworkInterface aInterface)
Description copied from interface: InetAddressAcceptor
Accepts or denes given NetworkInterface for further processing

Specified by:
acceptNetworkInterface in interface InetAddressAcceptor
Parameters:
aInterface - - instance of NetworkInteface for inspection
Returns:
true if interface accepted, false otherwise

isAcceptLoopback

public boolean isAcceptLoopback()

setAcceptLoopback

public void setAcceptLoopback(boolean aAcceptLoopback)