public abstract class ServerConnector<S extends ServerContext> extends AbstractServerObject<S> implements CloseableComponent
Session management and message queuing. All IO specific things are implemented in subclasses.| Constructor and Description |
|---|
ServerConnector(S serverCtx,
StreamWrapper streamWrapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Stops all the network services.
|
protected abstract ServerConnectionService |
createConnectionService(S serverCtx,
StreamWrapper streamWrapper)
Create the IO specific connection server that knows how to establish the
server connections defined in
NetChannelType. |
ServerMessageDispatcher |
getMessageDispatcher() |
ServerMessageQueue |
getServerMessageQueue() |
SessionManager |
getSessionManager() |
EspritWebServer |
getWebServer() |
void |
setMessageDispatcher(ServerMessageDispatcher dispatcher)
Allows for setting a custom ServerMessageDispatcher instance
|
void |
startServices()
Must be called after construction and after initialization in order to start the network services.
|
checkPermission, getServerConfig, getServerContext, getStatisticManager, toStringgetApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannelconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toStringpublic ServerConnector(S serverCtx, StreamWrapper streamWrapper) throws java.lang.Exception
java.lang.Exceptionprotected abstract ServerConnectionService createConnectionService(S serverCtx, StreamWrapper streamWrapper) throws java.lang.Exception
NetChannelType.streamWrapper - java.lang.Exceptionpublic ServerMessageQueue getServerMessageQueue()
public SessionManager getSessionManager()
public final void startServices()
throws java.lang.Exception
java.lang.Exceptionpublic EspritWebServer getWebServer()
public void setMessageDispatcher(ServerMessageDispatcher dispatcher)
public ServerMessageDispatcher getMessageDispatcher()
public final void close()
close in interface java.lang.AutoCloseableCopyright © 2014 EsprIT-Systems. All Rights Reserved.