SocketChannel connection = null;
try
{
connection = this.serverSocketChannel.accept();
Agent agent = Config.getConfig().getAgent();
InetAddress remoteAddress = connection.socket().getInetAddress();
String clientIp = remoteAddress.getHostAddress();
if (agent.isAllowed(remoteAddress)) {
logger.debug("milter accept connection (address='" + connection.socket().getInetAddress().getHostAddress()+"'}");
logger.debug("firing up new thread to handle milter requests");
new Thread( new JilterRunnable( connection, new MilterHandler(callback)),
"Jilter " + connection.socket().getInetAddress().getHostAddress()
).start();