Class SimpleServer
- java.lang.Object
-
- org.opennms.netmgt.provision.server.exchange.SimpleConversationEndPoint
-
- org.opennms.netmgt.provision.server.SimpleServer
-
- Direct Known Subclasses:
Pop3Server,SSLServer
public class SimpleServer extends SimpleConversationEndPoint
SimpleServer class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimpleServer.ServerErrorExchange-
Nested classes/interfaces inherited from class org.opennms.netmgt.provision.server.exchange.SimpleConversationEndPoint
SimpleConversationEndPoint.SimpleExchange
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_stopped-
Fields inherited from class org.opennms.netmgt.provision.server.exchange.SimpleConversationEndPoint
m_conversation
-
-
Constructor Summary
Constructors Constructor Description SimpleServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddErrorHandler(RequestHandler requestHandler)addErrorHandlerprotected booleanattemptConversation(java.io.BufferedReader in, java.io.OutputStream out)attemptConversationvoiddispose()disposeprotected RequestHandlererrorString(java.lang.String error)errorStringjava.lang.StringgetBanner()getBannerjava.net.InetAddressgetInetAddress()getInetAddressintgetLocalPort()getLocalPortprotected SimpleServerRunnablegetRunnable()getRunnablejava.net.ServerSocketgetServerSocket()getServerSocketprotected java.lang.ThreadgetServerThread()getServerThreadjava.net.SocketgetSocket()getSocketintgetThreadSleepLength()getThreadSleepLengthvoidinit()initprotected voidonInit()onInitprotected voidsendBanner(java.io.OutputStream out)sendBannervoidsetBanner(java.lang.String banner)setBannervoidsetBannerDelay(int delay)Slow down transmission of the banner by a specified number of milliseconds.voidsetServerSocket(java.net.ServerSocket serverSocket)setServerSocketprotected voidsetServerThread(java.lang.Thread serverThread)setServerThreadvoidsetSocket(java.net.Socket socket)setSocketvoidsetThreadSleepLength(int timeout)setThreadSleepLengthprotected RequestHandlershutdownServer(java.lang.String response)shutdownServervoidstartServer()startServervoidstopServer()stopServer-
Methods inherited from class org.opennms.netmgt.provision.server.exchange.SimpleConversationEndPoint
addResponseHandler, contains, getTimeout, matches, multilineLineRequest, setTimeout, singleLineRequest, startsWith
-
-
-
-
Method Detail
-
setBanner
public void setBanner(java.lang.String banner)
setBanner
- Parameters:
banner- aStringobject.
-
getBanner
public java.lang.String getBanner()
getBanner
- Returns:
- a
Stringobject.
-
setBannerDelay
public void setBannerDelay(int delay)
Slow down transmission of the banner by a specified number of milliseconds.
-
getInetAddress
public java.net.InetAddress getInetAddress()
getInetAddress
- Returns:
- InetAddress returns the inetaddress from the serversocket.
-
getLocalPort
public int getLocalPort()
getLocalPort
- Returns:
- a int.
-
setThreadSleepLength
public void setThreadSleepLength(int timeout)
setThreadSleepLength
- Parameters:
timeout- a int.
-
getThreadSleepLength
public int getThreadSleepLength()
getThreadSleepLength
- Returns:
- a int.
-
init
public void init() throws java.lang.Exceptioninit
- Overrides:
initin classSimpleConversationEndPoint- Throws:
java.lang.Exception- if any.
-
onInit
protected void onInit()
onInit
-
startServer
public void startServer() throws java.io.IOExceptionstartServer
- Throws:
java.lang.Exception- if any.java.io.IOException
-
stopServer
public void stopServer() throws java.io.IOExceptionstopServer
- Throws:
java.io.IOException- if any.
-
dispose
public void dispose()
dispose
-
getRunnable
protected SimpleServerRunnable getRunnable() throws java.io.IOException
getRunnable
- Returns:
- a
Runnableobject. - Throws:
java.lang.Exception- if any.java.io.IOException
-
sendBanner
protected void sendBanner(java.io.OutputStream out) throws java.io.IOExceptionsendBanner
- Parameters:
out- aOutputStreamobject.- Throws:
java.io.IOException- if any.
-
attemptConversation
protected boolean attemptConversation(java.io.BufferedReader in, java.io.OutputStream out) throws java.lang.ExceptionattemptConversation
- Parameters:
in- aBufferedReaderobject.out- aOutputStreamobject.- Returns:
- a boolean.
- Throws:
java.lang.Exception- if any.
-
addErrorHandler
protected void addErrorHandler(RequestHandler requestHandler)
addErrorHandler
- Parameters:
requestHandler- aRequestHandlerobject.
-
errorString
protected RequestHandler errorString(java.lang.String error)
errorString
- Parameters:
error- aStringobject.- Returns:
- a
RequestHandlerobject.
-
shutdownServer
protected RequestHandler shutdownServer(java.lang.String response)
shutdownServer
- Parameters:
response- aStringobject.- Returns:
- a
RequestHandlerobject.
-
setServerSocket
public void setServerSocket(java.net.ServerSocket serverSocket)
setServerSocket
- Parameters:
serverSocket- aServerSocketobject.
-
getServerSocket
public java.net.ServerSocket getServerSocket()
getServerSocket
- Returns:
- a
ServerSocketobject.
-
setSocket
public void setSocket(java.net.Socket socket)
setSocket
- Parameters:
socket- aSocketobject.
-
getSocket
public java.net.Socket getSocket()
getSocket
- Returns:
- a
Socketobject.
-
setServerThread
protected void setServerThread(java.lang.Thread serverThread)
setServerThread
- Parameters:
serverThread- aThreadobject.
-
getServerThread
protected java.lang.Thread getServerThread()
getServerThread
- Returns:
- a
Threadobject.
-
-