Class ServerConnection
- java.lang.Object
- 
- org.activecomponents.udp.holepunching.server.ServerConnection
 
- 
- All Implemented Interfaces:
- java.lang.Runnable,- IConnectedHost,- IRegisteredHost
 
 public class ServerConnection extends java.lang.Object implements java.lang.Runnable, IConnectedHost, IRegisteredHost 
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.net.SocketcmdsocketSocket that receives commands from the client.static java.util.List<java.lang.String>COMMAND_CLASSNAMESstatic java.util.List<java.lang.String>COMMAND_CLASSNAMES_WEBprotected IServerCommand[]commandsprotected java.net.DatagramSocketdgsocketprotected byte[]readbufferprotected java.lang.Stringregisteredprotected java.util.Map<java.lang.String,IRegisteredHost>registeredhostsprotected booleanrunningprotected static java.lang.StringWELCOME_MSG
 - 
Constructor SummaryConstructors Constructor Description ServerConnection(java.net.Socket cmdsocket, java.net.DatagramSocket dgsocket, java.util.Map<java.lang.String,IRegisteredHost> registeredhosts)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IServerCommand[]getCommands(java.util.List<java.lang.String> classnames, java.lang.ClassLoader cl)java.lang.StringgetRegistered()java.util.Map<java.lang.String,IRegisteredHost>getRegisteredHosts()Retrieves the registered hosts.java.net.InetAddressgetRemoteAddress()Gets the address of the connected host.java.net.DatagramSocketgetUdpSocket()Retrieves the UDP socket for testing communication.protected java.lang.StringreadNextLine()voidrun()protected java.lang.StringrunCommand(java.lang.String cmd, java.lang.String[] args)voidsetRegistered(java.lang.String registered)voidwriteMsg(java.lang.String msg)Writes a message to the connected host.
 
- 
- 
- 
Field Detail- 
WELCOME_MSGprotected static final java.lang.String WELCOME_MSG - See Also:
- Constant Field Values
 
 - 
COMMAND_CLASSNAMESpublic static final java.util.List<java.lang.String> COMMAND_CLASSNAMES 
 - 
COMMAND_CLASSNAMES_WEBpublic static final java.util.List<java.lang.String> COMMAND_CLASSNAMES_WEB 
 - 
cmdsocketprotected java.net.Socket cmdsocket Socket that receives commands from the client.
 - 
dgsocketprotected java.net.DatagramSocket dgsocket 
 - 
registeredhostsprotected java.util.Map<java.lang.String,IRegisteredHost> registeredhosts 
 - 
commandsprotected IServerCommand[] commands 
 - 
readbufferprotected byte[] readbuffer 
 - 
runningprotected boolean running 
 - 
registeredprotected volatile java.lang.String registered 
 
- 
 - 
Constructor Detail- 
ServerConnectionpublic ServerConnection(java.net.Socket cmdsocket, java.net.DatagramSocket dgsocket, java.util.Map<java.lang.String,IRegisteredHost> registeredhosts)
 
- 
 - 
Method Detail- 
runpublic void run() - Specified by:
- runin interface- java.lang.Runnable
 
 - 
writeMsgpublic void writeMsg(java.lang.String msg) Writes a message to the connected host.- Specified by:
- writeMsgin interface- IRegisteredHost
- Parameters:
- msg- The message.
 
 - 
getRemoteAddresspublic java.net.InetAddress getRemoteAddress() Gets the address of the connected host.- Specified by:
- getRemoteAddressin interface- IConnectedHost
- Returns:
- The address.
 
 - 
getUdpSocketpublic java.net.DatagramSocket getUdpSocket() Retrieves the UDP socket for testing communication.- Specified by:
- getUdpSocketin interface- IConnectedHost
- Returns:
- The UDP socket.
 
 - 
getRegisteredHostspublic java.util.Map<java.lang.String,IRegisteredHost> getRegisteredHosts() Retrieves the registered hosts.- Specified by:
- getRegisteredHostsin interface- IConnectedHost
- Returns:
- The registered hosts.
 
 - 
getRegisteredpublic java.lang.String getRegistered() 
 - 
setRegisteredpublic void setRegistered(java.lang.String registered) 
 - 
runCommandprotected java.lang.String runCommand(java.lang.String cmd, java.lang.String[] args)
 - 
readNextLineprotected java.lang.String readNextLine() throws java.lang.Exception- Throws:
- java.lang.Exception
 
 - 
getCommandspublic static IServerCommand[] getCommands(java.util.List<java.lang.String> classnames, java.lang.ClassLoader cl) 
 
- 
 
-