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, toString
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString
public ServerConnector(S serverCtx, StreamWrapper streamWrapper) throws java.lang.Exception
java.lang.Exception
protected abstract ServerConnectionService createConnectionService(S serverCtx, StreamWrapper streamWrapper) throws java.lang.Exception
NetChannelType
.streamWrapper
- java.lang.Exception
public ServerMessageQueue getServerMessageQueue()
public SessionManager getSessionManager()
public final void startServices() throws java.lang.Exception
java.lang.Exception
public EspritWebServer getWebServer()
public void setMessageDispatcher(ServerMessageDispatcher dispatcher)
public ServerMessageDispatcher getMessageDispatcher()
public final void close()
close
in interface java.lang.AutoCloseable
Copyright © 2014 EsprIT-Systems. All Rights Reserved.