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(BufferedReader in, OutputStream out)attemptConversationvoiddispose()disposeprotected RequestHandlererrorString(String error)errorStringStringgetBanner()getBannerInetAddressgetInetAddress()getInetAddressintgetLocalPort()getLocalPortprotected SimpleServerRunnablegetRunnable()getRunnableServerSocketgetServerSocket()getServerSocketprotected ThreadgetServerThread()getServerThreadSocketgetSocket()getSocketintgetThreadSleepLength()getThreadSleepLengthvoidinit()initprotected voidonInit()onInitprotected voidsendBanner(OutputStream out)sendBannervoidsetBanner(String banner)setBannervoidsetBannerDelay(int delay)Slow down transmission of the banner by a specified number of milliseconds.voidsetServerSocket(ServerSocket serverSocket)setServerSocketprotected voidsetServerThread(Thread serverThread)setServerThreadvoidsetSocket(Socket socket)setSocketvoidsetThreadSleepLength(int timeout)setThreadSleepLengthprotected RequestHandlershutdownServer(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
-
setBannerDelay
public void setBannerDelay(int delay)
Slow down transmission of the banner by a specified number of milliseconds.
-
getInetAddress
public 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 Exceptioninit
- Overrides:
initin classSimpleConversationEndPoint- Throws:
Exception- if any.
-
onInit
protected void onInit()
onInit
-
startServer
public void startServer() throws IOExceptionstartServer
- Throws:
Exception- if any.IOException
-
stopServer
public void stopServer() throws IOExceptionstopServer
- Throws:
IOException- if any.
-
dispose
public void dispose()
dispose
-
getRunnable
protected SimpleServerRunnable getRunnable() throws IOException
getRunnable
- Returns:
- a
Runnableobject. - Throws:
Exception- if any.IOException
-
sendBanner
protected void sendBanner(OutputStream out) throws IOException
sendBanner
- Parameters:
out- aOutputStreamobject.- Throws:
IOException- if any.
-
attemptConversation
protected boolean attemptConversation(BufferedReader in, OutputStream out) throws Exception
attemptConversation
- Parameters:
in- aBufferedReaderobject.out- aOutputStreamobject.- Returns:
- a boolean.
- Throws:
Exception- if any.
-
addErrorHandler
protected void addErrorHandler(RequestHandler requestHandler)
addErrorHandler
- Parameters:
requestHandler- aRequestHandlerobject.
-
errorString
protected RequestHandler errorString(String error)
errorString
- Parameters:
error- aStringobject.- Returns:
- a
RequestHandlerobject.
-
shutdownServer
protected RequestHandler shutdownServer(String response)
shutdownServer
- Parameters:
response- aStringobject.- Returns:
- a
RequestHandlerobject.
-
setServerSocket
public void setServerSocket(ServerSocket serverSocket)
setServerSocket
- Parameters:
serverSocket- aServerSocketobject.
-
getServerSocket
public ServerSocket getServerSocket()
getServerSocket
- Returns:
- a
ServerSocketobject.
-
setServerThread
protected void setServerThread(Thread serverThread)
setServerThread
- Parameters:
serverThread- aThreadobject.
-
-