/** * Constructor, used internally. * * @param pHostAddress host address for creating a socket to listen to * @param pAgentDetailsHolder the holder which has the agent details * @param pRestrictor restrictor to check whether an incoming package should be answered which * is done only when {@link Restrictor#isRemoteAccessAllowed(String...)} returns true for * the address from which the packet was received. * @param pLogHandler log handler used for logging */ MulticastSocketListenerThread(String name, InetAddress pHostAddress, AgentDetailsHolder pAgentDetailsHolder, Restrictor pRestrictor, LogHandler pLogHandler) throws IOException { super(name); address = pHostAddress != null ? pHostAddress : NetworkUtil.getLocalAddressWithMulticast(); agentDetailsHolder = pAgentDetailsHolder; restrictor = pRestrictor; logHandler = pLogHandler; // For debugging, uncomment: //logHandler = new LogHandler.StdoutLogHandler(true); socket = MulticastUtil.newMulticastSocket(address,logHandler); logHandler.debug(address + "<-- Listening for queries"); setDaemon(true); }
/** * Constructor, used internally. * * @param pHostAddress host address for creating a socket to listen to * @param pAgentDetailsHolder the holder which has the agent details * @param pRestrictor restrictor to check whether an incoming package should be answered which * is done only when {@link Restrictor#isRemoteAccessAllowed(String...)} returns true for * the address from which the packet was received. * @param pLogHandler log handler used for logging */ MulticastSocketListenerThread(String name, InetAddress pHostAddress, AgentDetailsHolder pAgentDetailsHolder, Restrictor pRestrictor, LogHandler pLogHandler) throws IOException { super(name); address = pHostAddress != null ? pHostAddress : NetworkUtil.getLocalAddressWithMulticast(); agentDetailsHolder = pAgentDetailsHolder; restrictor = pRestrictor; logHandler = pLogHandler; // For debugging, uncomment: //logHandler = new LogHandler.StdoutLogHandler(true); socket = MulticastUtil.newMulticastSocket(address,logHandler); logHandler.debug(address + "<-- Listening for queries"); setDaemon(true); }
/** * Constructor, used internally. * * @param pHostAddress host address for creating a socket to listen to * @param pAgentDetailsHolder the holder which has the agent details * @param pRestrictor restrictor to check whether an incoming package should be answered which * is done only when {@link Restrictor#isRemoteAccessAllowed(String...)} returns true for * the address from which the packet was received. * @param pLogHandler log handler used for logging */ MulticastSocketListenerThread(String name, InetAddress pHostAddress, AgentDetailsHolder pAgentDetailsHolder, Restrictor pRestrictor, LogHandler pLogHandler) throws IOException { super(name); address = pHostAddress != null ? pHostAddress : NetworkUtil.getLocalAddressWithMulticast(); agentDetailsHolder = pAgentDetailsHolder; restrictor = pRestrictor; logHandler = pLogHandler; // For debugging, uncomment: //logHandler = new LogHandler.StdoutLogHandler(true); socket = MulticastUtil.newMulticastSocket(address,logHandler); logHandler.debug(address + "<-- Listening for queries"); setDaemon(true); }