Class SslSocketManager
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,ByteBufferDestination
public class SslSocketManager extends TcpSocketManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SslSocketManager.SslFactoryData
private static class
SslSocketManager.SslSocketManagerFactory
-
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.net.TcpSocketManager
TcpSocketManager.FactoryData, TcpSocketManager.HostResolver, TcpSocketManager.TcpSocketManagerFactory<M extends TcpSocketManager,T extends TcpSocketManager.FactoryData>
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_PORT
private static SslSocketManager.SslSocketManagerFactory
FACTORY
private SslConfiguration
sslConfig
-
Fields inherited from class org.apache.logging.log4j.core.net.TcpSocketManager
DEFAULT_RECONNECTION_DELAY_MILLIS
-
Fields inherited from class org.apache.logging.log4j.core.net.AbstractSocketManager
host, inetAddress, port
-
Fields inherited from class org.apache.logging.log4j.core.appender.OutputStreamManager
byteBuffer, layout
-
Fields inherited from class org.apache.logging.log4j.core.appender.AbstractManager
count, LOGGER
-
-
Constructor Summary
Constructors Constructor Description SslSocketManager(java.lang.String name, java.io.OutputStream os, java.net.Socket sock, SslConfiguration sslConfig, java.net.InetAddress inetAddress, java.lang.String host, int port, int connectTimeoutMillis, int reconnectionDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize)
SslSocketManager(java.lang.String name, java.io.OutputStream os, java.net.Socket sock, SslConfiguration sslConfig, java.net.InetAddress inetAddress, java.lang.String host, int port, int connectTimeoutMillis, int reconnectionDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize, SocketOptions socketOptions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.net.Socket
createSocket(java.net.InetSocketAddress socketAddress)
(package private) static java.net.Socket
createSocket(java.net.InetSocketAddress socketAddress, int connectTimeoutMillis, SslConfiguration sslConfiguration, SocketOptions socketOptions)
private static javax.net.ssl.SSLSocketFactory
createSslSocketFactory(SslConfiguration sslConf)
static SslSocketManager
getSocketManager(SslConfiguration sslConfig, java.lang.String host, int port, int connectTimeoutMillis, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize)
static SslSocketManager
getSocketManager(SslConfiguration sslConfig, java.lang.String host, int port, int connectTimeoutMillis, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize, SocketOptions socketOptions)
-
Methods inherited from class org.apache.logging.log4j.core.net.TcpSocketManager
closeOutputStream, createSocket, getConnectTimeoutMillis, getContentFormat, getReconnectionDelayMillis, getSocket, getSocketManager, getSocketManager, getSocketOptions, setHostResolver, toString, write
-
Methods inherited from class org.apache.logging.log4j.core.appender.OutputStreamManager
createOutputStream, drain, flush, flushBuffer, flushDestination, getByteBuffer, getManager, getOutputStream, hasOutputStream, isOpen, releaseSub, setOutputStream, skipFooter, write, write, write, writeBytes, writeBytes, writeFooter, writeHeader, writeToDestination
-
Methods inherited from class org.apache.logging.log4j.core.appender.AbstractManager
close, getCount, getLoggerContext, getManager, getName, hasManager, log, logDebug, logError, logger, logWarn, narrow, release, stop, updateData
-
-
-
-
Field Detail
-
DEFAULT_PORT
public static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
FACTORY
private static final SslSocketManager.SslSocketManagerFactory FACTORY
-
sslConfig
private final SslConfiguration sslConfig
-
-
Constructor Detail
-
SslSocketManager
@Deprecated public SslSocketManager(java.lang.String name, java.io.OutputStream os, java.net.Socket sock, SslConfiguration sslConfig, java.net.InetAddress inetAddress, java.lang.String host, int port, int connectTimeoutMillis, int reconnectionDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize)
Deprecated.- Parameters:
name
- The unique name of this connection.os
- The OutputStream.sock
- The Socket.inetAddress
- The Internet address of the host.host
- The name of the host.port
- The port number on the host.connectTimeoutMillis
- the connect timeout in milliseconds.reconnectionDelayMillis
- Reconnection interval.immediateFail
-layout
- The Layout.bufferSize
- The buffer size.
-
SslSocketManager
public SslSocketManager(java.lang.String name, java.io.OutputStream os, java.net.Socket sock, SslConfiguration sslConfig, java.net.InetAddress inetAddress, java.lang.String host, int port, int connectTimeoutMillis, int reconnectionDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize, SocketOptions socketOptions)
- Parameters:
name
- The unique name of this connection.os
- The OutputStream.sock
- The Socket.inetAddress
- The Internet address of the host.host
- The name of the host.port
- The port number on the host.connectTimeoutMillis
- the connect timeout in milliseconds.reconnectionDelayMillis
- Reconnection interval.immediateFail
-layout
- The Layout.bufferSize
- The buffer size.
-
-
Method Detail
-
getSocketManager
@Deprecated public static SslSocketManager getSocketManager(SslConfiguration sslConfig, java.lang.String host, int port, int connectTimeoutMillis, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize)
-
getSocketManager
public static SslSocketManager getSocketManager(SslConfiguration sslConfig, java.lang.String host, int port, int connectTimeoutMillis, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize, SocketOptions socketOptions)
-
createSocket
protected java.net.Socket createSocket(java.net.InetSocketAddress socketAddress) throws java.io.IOException
- Overrides:
createSocket
in classTcpSocketManager
- Throws:
java.io.IOException
-
createSslSocketFactory
private static javax.net.ssl.SSLSocketFactory createSslSocketFactory(SslConfiguration sslConf)
-
createSocket
static java.net.Socket createSocket(java.net.InetSocketAddress socketAddress, int connectTimeoutMillis, SslConfiguration sslConfiguration, SocketOptions socketOptions) throws java.io.IOException
- Throws:
java.io.IOException
-
-