public abstract class AbstractServer
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
bindAddress |
protected int |
delayOnStartup |
protected boolean |
isDebug |
protected javax.jdo.PersistenceManagerFactory |
pmf |
protected int |
portNumber |
protected java.lang.String |
providerName |
protected java.lang.String |
serverName |
protected java.net.ServerSocket |
serverSocket |
protected java.util.Map<java.lang.Thread,AbstractSession> |
sessions |
protected java.lang.String |
sslKeyPass |
protected java.lang.String |
sslKeystoreFile |
protected java.lang.String |
sslKeystorePass |
protected java.lang.String |
sslKeystoreType |
protected java.lang.Boolean |
sslNeedClientAuth |
protected java.lang.String |
sslTruststoreFile |
protected java.lang.String |
sslTruststorePass |
protected java.lang.String |
sslTruststoreType |
Modifier | Constructor and Description |
---|---|
protected |
AbstractServer(java.lang.String serverName,
javax.jdo.PersistenceManagerFactory pmf,
java.lang.String providerName,
java.lang.String bindAddress,
int portNumber,
java.lang.String sslKeystoreFile,
java.lang.String sslKeystoreType,
java.lang.String sslKeystorePass,
java.lang.String sslKeyPass,
java.lang.String sslTruststoreFile,
java.lang.String sslTruststorePass,
java.lang.String sslTruststoreType,
java.lang.Boolean sslNeedClientAuth,
boolean isDebug,
int delayOnStartup)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
bind()
Bind socket.
|
javax.jdo.PersistenceManagerFactory |
getPersistenceManagerFactory()
Get persistence manager factory.
|
java.lang.String |
getProviderName()
Get configured provider name.
|
boolean |
isDebug()
Return true if debug mode.
|
abstract AbstractSession |
newSession(java.net.Socket socket,
AbstractServer server)
Create new session for socket for given server.
|
void |
pause()
Pause session.
|
void |
resume()
Resume session.
|
void |
run() |
protected final java.lang.String serverName
protected final java.lang.String bindAddress
protected final java.lang.String sslKeystoreFile
protected final java.lang.String sslKeystoreType
protected final java.lang.String sslKeystorePass
protected final java.lang.String sslKeyPass
protected final java.lang.String sslTruststoreFile
protected final java.lang.String sslTruststoreType
protected final java.lang.String sslTruststorePass
protected final java.lang.Boolean sslNeedClientAuth
protected final int portNumber
protected final java.lang.String providerName
protected final boolean isDebug
protected final int delayOnStartup
protected final java.util.Map<java.lang.Thread,AbstractSession> sessions
protected java.net.ServerSocket serverSocket
protected final javax.jdo.PersistenceManagerFactory pmf
protected AbstractServer(java.lang.String serverName, javax.jdo.PersistenceManagerFactory pmf, java.lang.String providerName, java.lang.String bindAddress, int portNumber, java.lang.String sslKeystoreFile, java.lang.String sslKeystoreType, java.lang.String sslKeystorePass, java.lang.String sslKeyPass, java.lang.String sslTruststoreFile, java.lang.String sslTruststorePass, java.lang.String sslTruststoreType, java.lang.Boolean sslNeedClientAuth, boolean isDebug, int delayOnStartup)
serverName
- pmf
- providerName
- bindAddress
- portNumber
- sslKeystoreFile
- sslKeystoreType
- sslKeystorePass
- sslKeyPass
- sslTruststoreFile
- sslTruststorePass
- sslTruststoreType
- sslNeedClientAuth
- isDebug
- delayOnStartup
- public abstract AbstractSession newSession(java.net.Socket socket, AbstractServer server)
socket
- server
- public boolean bind() throws org.openmdx.base.exception.ServiceException
org.openmdx.base.exception.ServiceException
public void run()
run
in interface java.lang.Runnable
public void pause()
public void resume()
public java.lang.String getProviderName()
public boolean isDebug()
public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.