public class SimpleServer extends SimpleConversationEndPoint
SimpleServer class.
Modifier and Type | Class and Description |
---|---|
static class |
SimpleServer.ServerErrorExchange |
SimpleConversationEndPoint.SimpleExchange
Modifier and Type | Field and Description |
---|---|
protected boolean |
m_stopped |
m_conversation
Constructor and Description |
---|
SimpleServer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addErrorHandler(RequestHandler requestHandler)
addErrorHandler
|
protected boolean |
attemptConversation(BufferedReader in,
OutputStream out)
attemptConversation
|
void |
dispose()
dispose
|
protected RequestHandler |
errorString(String error)
errorString
|
String |
getBanner()
getBanner
|
InetAddress |
getInetAddress()
getInetAddress
|
int |
getLocalPort()
getLocalPort
|
protected SimpleServerRunnable |
getRunnable()
getRunnable
|
ServerSocket |
getServerSocket()
getServerSocket
|
protected Thread |
getServerThread()
getServerThread
|
Socket |
getSocket()
getSocket
|
int |
getThreadSleepLength()
getThreadSleepLength
|
void |
init()
init
|
protected void |
onInit()
onInit
|
protected void |
sendBanner(OutputStream out)
sendBanner
|
void |
setBanner(String banner)
setBanner
|
void |
setBannerDelay(int delay)
Slow down transmission of the banner by a specified number of milliseconds.
|
void |
setServerSocket(ServerSocket serverSocket)
setServerSocket
|
protected void |
setServerThread(Thread serverThread)
setServerThread
|
void |
setSocket(Socket socket)
setSocket
|
void |
setThreadSleepLength(int timeout)
setThreadSleepLength
|
protected RequestHandler |
shutdownServer(String response)
shutdownServer
|
void |
startServer()
startServer
|
void |
stopServer()
stopServer
|
addResponseHandler, contains, getTimeout, matches, multilineLineRequest, setTimeout, singleLineRequest, startsWith
public void setBannerDelay(int delay)
public InetAddress getInetAddress()
getInetAddress
public int getLocalPort()
getLocalPort
public void setThreadSleepLength(int timeout)
setThreadSleepLength
timeout
- a int.public int getThreadSleepLength()
getThreadSleepLength
public void init() throws Exception
init
init
in class SimpleConversationEndPoint
Exception
- if any.protected void onInit()
onInit
public void startServer() throws IOException
startServer
Exception
- if any.IOException
public void stopServer() throws IOException
stopServer
IOException
- if any.public void dispose()
dispose
protected SimpleServerRunnable getRunnable() throws IOException
getRunnable
Runnable
object.Exception
- if any.IOException
protected void sendBanner(OutputStream out) throws IOException
sendBanner
out
- a OutputStream
object.IOException
- if any.protected boolean attemptConversation(BufferedReader in, OutputStream out) throws Exception
attemptConversation
in
- a BufferedReader
object.out
- a OutputStream
object.Exception
- if any.protected void addErrorHandler(RequestHandler requestHandler)
addErrorHandler
requestHandler
- a RequestHandler
object.protected RequestHandler errorString(String error)
errorString
error
- a String
object.RequestHandler
object.protected RequestHandler shutdownServer(String response)
shutdownServer
response
- a String
object.RequestHandler
object.public void setServerSocket(ServerSocket serverSocket)
setServerSocket
serverSocket
- a ServerSocket
object.public ServerSocket getServerSocket()
getServerSocket
ServerSocket
object.protected void setServerThread(Thread serverThread)
setServerThread
serverThread
- a Thread
object.Copyright © 2021. All rights reserved.