org.jdiameter.server.impl.io.tcp
Class NetWorkGuard

java.lang.Object
  extended by org.jdiameter.server.impl.io.tcp.NetWorkGuard
All Implemented Interfaces:
java.lang.Runnable, INetWorkGuard

public class NetWorkGuard
extends java.lang.Object
implements INetWorkGuard, java.lang.Runnable


Field Summary
protected  boolean isWork
           
protected  java.util.concurrent.CopyOnWriteArrayList<INetWorkConnectionListener> listeners
           
protected  java.util.logging.Logger logger
           
protected  IMessageParser parser
           
protected  int port
           
protected  java.nio.channels.Selector selector
           
protected  java.net.ServerSocket serverSocket
           
 
Constructor Summary
NetWorkGuard(java.net.InetAddress inetAddress, int port, IMessageParser parser)
           
 
Method Summary
 void addListener(INetWorkConnectionListener listener)
          Append new listener
 void destroy()
          Release all attached resources (socket and etc)
 void remListener(INetWorkConnectionListener listener)
          Remove listener
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parser

protected IMessageParser parser

port

protected int port

logger

protected java.util.logging.Logger logger

listeners

protected java.util.concurrent.CopyOnWriteArrayList<INetWorkConnectionListener> listeners

isWork

protected boolean isWork

selector

protected java.nio.channels.Selector selector

serverSocket

protected java.net.ServerSocket serverSocket
Constructor Detail

NetWorkGuard

public NetWorkGuard(java.net.InetAddress inetAddress,
                    int port,
                    IMessageParser parser)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

addListener

public void addListener(INetWorkConnectionListener listener)
Description copied from interface: INetWorkGuard
Append new listener

Specified by:
addListener in interface INetWorkGuard
Parameters:
listener - listener instance

remListener

public void remListener(INetWorkConnectionListener listener)
Description copied from interface: INetWorkGuard
Remove listener

Specified by:
remListener in interface INetWorkGuard
Parameters:
listener - listener instance

destroy

public void destroy()
Description copied from interface: INetWorkGuard
Release all attached resources (socket and etc)

Specified by:
destroy in interface INetWorkGuard


Copyright © 2008. All Rights Reserved.