|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.servlet.connectionMethods.StandardConnectionMethod | +--org.enhydra.servlet.connectionMethods.https.HttpsConnectionMethod
This class implements the connection method used to accept request for servlets from an HTTP client.
org.enhydra.servlet.connectionMethods.BasicConnectionMethod
,
Serialized FormField Summary | |
protected int |
backlog
The backlog parameter for the server socket. |
static java.lang.String |
BIND_ADDR
|
protected java.lang.String |
bindAddress
IP address to bind to. |
static java.lang.String |
CLIENT_AUTHENTICATION
|
static java.lang.String |
CLIENT_TIMEOUT
|
protected boolean |
clientAuthentication
Client Authentication |
protected int |
clientTimeout
The maximum time for a thread to keep a socket connection to the client for. |
protected java.lang.String |
cmType
This is temporary, to support the CGI Connection method, which is simply another flavor of this class. |
protected org.enhydra.servlet.connectionMethods.https.Queue |
connections
The queue for incoming connections. |
protected com.sun.net.ssl.SSLContext |
context
The SSL context for deriving the SSL Socket Factory |
static boolean |
DEFAULT_CLIENT_AUTHENTICATION
|
static int |
DEFAULT_CLIENT_TIMEOUT
|
static java.lang.String |
DEFAULT_KEY_MANAGER_ALGORITHM
|
static java.lang.String |
DEFAULT_KEY_MANAGER_PROVIDER
|
static java.lang.String |
DEFAULT_KEY_STORE_LOCATION
|
static java.lang.String |
DEFAULT_KEY_STORE_PROVIDER
|
static int |
DEFAULT_NUM_THREADS
|
static java.lang.String |
DEFAULT_PASSWORD
|
static int |
DEFAULT_QUEUE_SIZE
|
static java.lang.String |
DEFAULT_SECURE_RANDOM_ALGORITHM
|
static java.lang.String |
DEFAULT_SECURE_RANDOM_PROVIDER
|
static java.lang.String |
DEFAULT_SSL_CONTEXT_PROTOCOL
|
static java.lang.String |
DEFAULT_SSL_CONTEXT_PROVIDER
|
static int |
DEFAULT_THREAD_TIMEOUT
|
static java.lang.String |
DEFAULT_TRUST_MANAGER
|
protected java.lang.Thread |
dispatcher
Thread handling the connections. |
protected java.lang.ThreadGroup |
handlers
The thread group for HttpHandler threads. |
static java.lang.String |
HTTPS
|
static java.lang.String |
KEY_MANAGER_ALGORITHM
|
static java.lang.String |
KEY_MANAGER_PROVIDER
|
static java.lang.String |
KEY_STORE_LOCATION
|
static java.lang.String |
KEY_STORE_PROVIDER
|
protected com.sun.net.ssl.KeyManager[] |
keyManager
The list of key managers |
protected java.lang.String |
keyManagerAlgorithm
The key manager algorithm |
protected com.sun.net.ssl.KeyManagerFactory |
keyManagerFactory
The key manager factory |
protected java.lang.String |
keyManagerProvider
The key manager provider |
protected java.security.KeyStore |
keyStore
The keystore |
protected java.lang.String |
keyStoreLocation
The key store location |
protected java.lang.String |
keyStoreProvider
The key store provider |
protected java.util.Vector |
liveThreads
A list of references to all HttpHandler threads (active and waiting). |
protected static org.apache.log4j.Logger |
logger
The logging channel. |
protected static org.apache.log4j.Logger |
loggerSys
The logger that logs on System.out. |
protected int |
maxHandlers
The maximum number of HttpHandler threads. |
protected int |
maxQueue
The maximum size of the connection queue. |
static java.lang.String |
NUM_THREADS
|
protected int |
numWaiting
The total number HttpHandler threads (active and waiting). |
protected java.lang.String |
password
The password |
static java.lang.String |
PASSWORD
|
protected int |
port
The server port. |
static java.lang.String |
PORT
|
static java.lang.String |
QUEUE_SIZE
|
static java.lang.String |
SECURE_RANDOM_ALGORITHM
|
static java.lang.String |
SECURE_RANDOM_PROVIDER
|
protected java.security.SecureRandom |
secureRandom
Secure random |
protected java.lang.String |
secureRandomAlgorithm
The secure random algorithm |
protected java.lang.String |
secureRandomProvider
The secure Random provider |
protected static java.lang.String |
SERVER_BUSY_MSG
|
static java.lang.String |
SERVER_CERTIFICATE
|
protected javax.net.ssl.SSLServerSocket |
ss
The SSL server socket |
static java.lang.String |
SSL
|
static java.lang.String |
SSL_CONTEXT_PROTOCOL
|
static java.lang.String |
SSL_CONTEXT_PROVIDER
|
protected java.lang.String |
SSLContextProtocol
The SSL Context protocol |
protected java.lang.String |
SSLContextProvider
The SSL Context provider |
protected javax.net.ssl.SSLServerSocketFactory |
sslServerSocketFactory
the SSL server socket factories |
static java.lang.String |
THREAD_TIMEOUT
|
protected int |
threadTimeout
The maximum time for an HttpHandler thread to wait for a connection. |
static java.lang.String |
TRUST_MANAGER
|
protected com.sun.net.ssl.TrustManager[] |
trustMan
List of trust managers |
protected java.lang.String |
trustManager
The trust manager |
protected com.sun.net.ssl.TrustManagerFactory |
trustManagerFactory
The trust manager factory |
static java.lang.String |
TYPE
|
Fields inherited from class org.enhydra.servlet.connectionMethods.StandardConnectionMethod |
channelTable, filterManager, servletManager |
Fields inherited from interface org.enhydra.servlet.connectionMethods.ConnectionMethod |
disabledChannelHtml, errorHtml, noChannelHtml |
Constructor Summary | |
HttpsConnectionMethod()
Default constructor used for dynamic connection method creation. |
Method Summary | |
boolean |
channelURLIsValid(java.lang.String channelID)
This connection method returns valid urls. |
void |
destroy()
Shut down the connection method. |
boolean |
equivalent(ConnectionMethod compareObject)
Compares the port number to determine equivalency |
java.lang.String |
getBindAddress()
Gets the current Bind address, if any. |
Channel |
getChannelByURLPrefix(java.lang.String url)
Gets Channel data assocated with a given URL Prefix. |
java.lang.String |
getChannelURL(java.lang.String channelID)
Returns the URL that a user would use to connect to this channel. |
boolean |
getClientAuthentication()
|
int |
getClientTimeout()
Gets the client timeout associated with this connection method. |
protected java.net.Socket |
getConnection()
Returns an socket from the connection queue. |
java.lang.String |
getKeyManagerAlgorithm()
|
java.lang.String |
getKeyManagerProvider()
|
java.lang.String |
getKeyStoreLocation()
|
java.lang.String |
getKeyStoreProvider()
|
int |
getMaxHandlers()
|
int |
getMaxQueue()
|
int |
getNumThreads()
Gets the maximum number of handler thread associated with this connection method. |
java.lang.String |
getPassword()
|
int |
getPort()
|
int |
getQueueSize()
Gets the maximum queue size associated with this connection method. |
java.lang.String |
getSecureRandomAlgorithm()
|
java.lang.String |
getSecureRandomProvider()
|
java.lang.String |
getServerCertificate()
|
javax.servlet.Servlet |
getServlet(java.lang.String servletID)
Gets a reference to the servlet associated with servletID. |
java.lang.String |
getSSLContextProtocol()
|
java.lang.String |
getSSLContextProvider()
|
int |
getThreadTimeout()
Gets the thread timeout associated with this connection method. |
java.lang.String |
getTrustManager()
|
java.lang.String |
getType()
|
void |
initialize(Config connectionConfig,
java.lang.String id,
ServletManager servletManager,
FilterManager filterManager)
Start up. |
void |
initialize(java.lang.String id,
ServletManager servletManager,
FilterManager filterManager)
Start up. |
void |
run()
Runs the HttpConnectionMethod. |
void |
setBindAddress(java.lang.String addr)
Sets the current Bind address, if any. |
void |
setClientAuthentication(boolean clientAuthentication)
|
void |
setClientTimeout(int clientTimeout)
|
void |
setKeyManagerAlgorithm(java.lang.String keyManagerAlgorithm)
|
void |
setKeyManagerProvider(java.lang.String keyManagerProvider)
|
void |
setKeyStoreLocation(java.lang.String keyStoreLocation)
|
void |
setKeyStoreProvider(java.lang.String keyStoreProvider)
|
void |
setMaxHandlers(int maxHandlers)
|
void |
setMaxQueue(int maxQueue)
|
void |
setPassword(java.lang.String password)
|
void |
setPort(int port)
|
void |
setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
|
void |
setSecureRandomProvider(java.lang.String secureRandomProvider)
|
void |
setServerCertificate(java.lang.String serverCertificate)
|
void |
setSSLContextProtocol(java.lang.String SSLContextProtocol)
|
void |
setSSLContextProvider(java.lang.String SSLContextProvider)
|
void |
setThreadTimeout(int threadTimeout)
|
void |
setTrustManager(java.lang.String trustManager)
|
void |
writeToConfig(Config connectionConfig,
java.lang.String base)
Write out self into config fie |
Methods inherited from class org.enhydra.servlet.connectionMethods.StandardConnectionMethod |
addChannel, addTransactionFilter, deleteChannel, disableChannel, enableChannel, getChannelIDs, getChannelStatus, getTransactionFilterIDs, getUniqueChannelName, removeTransactionFilter, resetRequestCount |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String HTTPS
public static final java.lang.String TYPE
public static final java.lang.String PORT
public static final java.lang.String BIND_ADDR
public static final java.lang.String NUM_THREADS
public static final java.lang.String QUEUE_SIZE
public static final java.lang.String THREAD_TIMEOUT
public static final java.lang.String CLIENT_TIMEOUT
public static final java.lang.String SSL
public static final java.lang.String SERVER_CERTIFICATE
public static final java.lang.String SECURE_RANDOM_ALGORITHM
public static final java.lang.String SECURE_RANDOM_PROVIDER
public static final java.lang.String SSL_CONTEXT_PROVIDER
public static final java.lang.String SSL_CONTEXT_PROTOCOL
public static final java.lang.String KEY_STORE_LOCATION
public static final java.lang.String KEY_STORE_PROVIDER
public static final java.lang.String KEY_MANAGER_ALGORITHM
public static final java.lang.String KEY_MANAGER_PROVIDER
public static final java.lang.String TRUST_MANAGER
public static final java.lang.String PASSWORD
public static final java.lang.String CLIENT_AUTHENTICATION
public static final int DEFAULT_NUM_THREADS
public static final int DEFAULT_QUEUE_SIZE
public static final int DEFAULT_THREAD_TIMEOUT
public static final int DEFAULT_CLIENT_TIMEOUT
public static final java.lang.String DEFAULT_SECURE_RANDOM_ALGORITHM
public static final java.lang.String DEFAULT_SECURE_RANDOM_PROVIDER
public static final java.lang.String DEFAULT_SSL_CONTEXT_PROVIDER
public static final java.lang.String DEFAULT_SSL_CONTEXT_PROTOCOL
public static final java.lang.String DEFAULT_KEY_STORE_LOCATION
public static final java.lang.String DEFAULT_KEY_STORE_PROVIDER
public static final java.lang.String DEFAULT_KEY_MANAGER_ALGORITHM
public static final java.lang.String DEFAULT_KEY_MANAGER_PROVIDER
public static final java.lang.String DEFAULT_TRUST_MANAGER
public static final java.lang.String DEFAULT_PASSWORD
public static final boolean DEFAULT_CLIENT_AUTHENTICATION
protected static final java.lang.String SERVER_BUSY_MSG
protected java.lang.String cmType
protected int port
protected java.lang.String secureRandomAlgorithm
protected java.lang.String secureRandomProvider
protected java.lang.String SSLContextProvider
protected java.lang.String SSLContextProtocol
protected java.lang.String keyStoreLocation
protected java.lang.String keyStoreProvider
protected java.lang.String keyManagerAlgorithm
protected java.lang.String keyManagerProvider
protected java.lang.String trustManager
protected java.lang.String password
protected boolean clientAuthentication
protected java.lang.String bindAddress
protected static org.apache.log4j.Logger logger
protected static org.apache.log4j.Logger loggerSys
protected java.lang.Thread dispatcher
protected org.enhydra.servlet.connectionMethods.https.Queue connections
protected int maxQueue
protected java.lang.ThreadGroup handlers
protected int maxHandlers
protected int threadTimeout
protected int clientTimeout
protected int backlog
protected int numWaiting
protected java.util.Vector liveThreads
protected java.security.SecureRandom secureRandom
protected com.sun.net.ssl.SSLContext context
protected java.security.KeyStore keyStore
protected com.sun.net.ssl.KeyManagerFactory keyManagerFactory
protected com.sun.net.ssl.KeyManager[] keyManager
protected com.sun.net.ssl.TrustManagerFactory trustManagerFactory
protected com.sun.net.ssl.TrustManager[] trustMan
protected javax.net.ssl.SSLServerSocketFactory sslServerSocketFactory
protected javax.net.ssl.SSLServerSocket ss
Constructor Detail |
public HttpsConnectionMethod()
Method Detail |
public void destroy() throws ConnectionMethodException
destroy
in interface ConnectionMethod
destroy
in class StandardConnectionMethod
ConnectionMethodException
- If an error occurs.public void initialize(Config connectionConfig, java.lang.String id, ServletManager servletManager, FilterManager filterManager) throws ConnectionMethodException
initialize
in interface ConnectionMethod
initialize
in class StandardConnectionMethod
connectionConfig
- The portion of the config file relevant to
this connection methodid
- The id associated with this connection methodservletManager
- The ServletManager to use to convert servletIDs
into Servlets.filterManager
- The FilterManager to use to convert filterIDs
into Filters.
ConnectionMethodException
- If unable to start up.Filter
,
org.enhydra.servlet.StandardConnectionMethod
public void initialize(java.lang.String id, ServletManager servletManager, FilterManager filterManager) throws ConnectionMethodException
StandardConnectionMethod
This will be called before any other method in this class.
initialize
in interface ConnectionMethod
initialize
in class StandardConnectionMethod
id
- The id associated with this connection methodservletManager
- The ServletManager to use to convert servletIDs
into Servlets.filterManager
- The FilterManager to use to convert filterIDs
into Filters.
ConnectionMethodException
- If unable to start up. This
class will not throw this exception, however classes which extend
this class may.Filter
public boolean equivalent(ConnectionMethod compareObject)
equivalent
in interface ConnectionMethod
equivalent
in class StandardConnectionMethod
compareObject
- The object to compare this to
ConnectionMethodException
- If an error occurs.public void writeToConfig(Config connectionConfig, java.lang.String base) throws ConfigException, KeywordValueException
writeToConfig
in interface ConnectionMethod
writeToConfig
in class StandardConnectionMethod
base
- The base key string
ConfigException
KeywordValueException
public void run()
run
in interface java.lang.Runnable
protected java.net.Socket getConnection()
public Channel getChannelByURLPrefix(java.lang.String url)
url
- The URL Prefix.
public javax.servlet.Servlet getServlet(java.lang.String servletID)
servletID
- The Servlet ID.
public java.lang.String getChannelURL(java.lang.String channelID) throws ConnectionMethodException
getChannelURL
in interface ConnectionMethod
channelID
- The channel
ConnectionMethodException
- If an error occurs,
for example if the channel does not exist.public boolean channelURLIsValid(java.lang.String channelID) throws ConnectionMethodException
channelURLIsValid
in interface ConnectionMethod
channelID
- The channel
ConnectionMethodException
- If an error occurs,
for example if the channel does not exist.public java.lang.String getType()
getType
in interface ConnectionMethod
getType
in class StandardConnectionMethod
public void setPort(int port)
public int getPort()
getPort
in interface ConnectionMethod
public java.lang.String getBindAddress()
public void setBindAddress(java.lang.String addr)
public int getMaxHandlers()
public void setMaxHandlers(int maxHandlers)
public int getMaxQueue()
public void setMaxQueue(int maxQueue)
public java.lang.String getServerCertificate()
public void setServerCertificate(java.lang.String serverCertificate)
public java.lang.String getSecureRandomAlgorithm()
public void setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
public java.lang.String getSecureRandomProvider()
public void setSecureRandomProvider(java.lang.String secureRandomProvider)
public java.lang.String getSSLContextProvider()
public void setSSLContextProvider(java.lang.String SSLContextProvider)
public java.lang.String getSSLContextProtocol()
public void setSSLContextProtocol(java.lang.String SSLContextProtocol)
public java.lang.String getKeyStoreLocation()
public void setKeyStoreLocation(java.lang.String keyStoreLocation)
public java.lang.String getKeyStoreProvider()
public void setKeyStoreProvider(java.lang.String keyStoreProvider)
public java.lang.String getKeyManagerAlgorithm()
public void setKeyManagerAlgorithm(java.lang.String keyManagerAlgorithm)
public java.lang.String getKeyManagerProvider()
public void setKeyManagerProvider(java.lang.String keyManagerProvider)
public java.lang.String getTrustManager()
public void setTrustManager(java.lang.String trustManager)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public boolean getClientAuthentication()
public void setClientAuthentication(boolean clientAuthentication)
public int getNumThreads()
public int getQueueSize()
public int getClientTimeout()
public void setClientTimeout(int clientTimeout)
public int getThreadTimeout()
public void setThreadTimeout(int threadTimeout)
|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |