java.lang.Object
java.lang.Thread
ch.qos.logback.classic.net.SimpleSocketServer
ch.qos.logback.classic.net.SimpleSSLSocketServer
- All Implemented Interfaces:
Runnable
A
SimpleSocketServer
that supports SSL.
<b>Usage:</b> java ch.qos.logback.classic.net.ssl.SimpleSSLSocketServer port configFilewhere port is a port number where the server listens and configFile is an XML configuration file fed to
JoranConfigurator
.
When running the SimpleSSLServerFactory as shown above, it is necessary to
configure JSSE system properties using -Dname=value
on the
command-line when starting the server. In particular, you will probably
want/need to configure the following system properties:
- javax.net.ssl.keyStore
- javax.net.ssl.keyStorePassword
- javax.net.ssl.keyStoreType
- javax.net.ssl.trustStore
- javax.net.ssl.trustStorePassword
- javax.net.ssl.trustStoreType
See the Customizing the JSSE in the JSSE Reference Guide for details on how to set these system properties.
- Author:
- Carl Harris
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
ConstructorDescriptionSimpleSSLSocketServer
(LoggerContext lc, int port) Creates a new server using the default SSL context.SimpleSSLSocketServer
(LoggerContext lc, int port, SSLContext sslContext) Creates a new server using a custom SSL context. -
Method Summary
Modifier and TypeMethodDescriptionprotected ServerSocketFactory
Gets the platform defaultServerSocketFactory
.static void
Methods inherited from class ch.qos.logback.classic.net.SimpleSocketServer
close, configureLC, doMain, getClientThreadName, getLatch, getServerThreadName, isClosed, run, socketNodeClosing
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Constructor Details
-
SimpleSSLSocketServer
Creates a new server using the default SSL context.- Parameters:
lc
- logger context for received eventsport
- port on which the server is to listen- Throws:
NoSuchAlgorithmException
- if the default SSL context cannot be created
-
SimpleSSLSocketServer
Creates a new server using a custom SSL context.- Parameters:
lc
- logger context for received eventsport
- port on which the server is to listensslContext
- custom SSL context
-
-
Method Details
-
main
- Throws:
Exception
-
getServerSocketFactory
Description copied from class:SimpleSocketServer
Gets the platform defaultServerSocketFactory
.Subclasses may override to provide a custom server socket factory.
- Overrides:
getServerSocketFactory
in classSimpleSocketServer
-